-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmappings.lua
More file actions
191 lines (188 loc) · 10.2 KB
/
mappings.lua
File metadata and controls
191 lines (188 loc) · 10.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
-- Mapping data with "desc" stored directly by vim.keymap.set().
--
-- Please use this mappings table to set keyboard mapping since this is the
-- lower level configuration and more robust one. (which-key will
-- automatically pick-up stored data by this setting.)
return {
-- first key is the mode
n = {
-- ["<leader>q"] = { "<cmd>confirm q<cr>", desc = " 退出" },
-- ["<leader><leader>q"] = { "<cmd> qa! <CR>", desc = " 强制退出" },
["<leader>w"] = { "<cmd> wa <CR>", desc = " 保存文件" },
-- 创建窗口
["<leader>|"] = { desc = " 窗口分裂" },
-- ["<leader>|w"] = { "<cmd> SudaWrite <CR>", desc = " 提权保存" },
["<leader>|h"] = { "<cmd>set nosplitright<CR>:vsplit<CR>", desc = " 向左新建" },
["<leader>|k"] = { "<cmd>set nosplitbelow<CR>:split<CR>", desc = " 向上新建" },
["<leader>|j"] = { "<cmd>set splitbelow<CR>:split<CR>", desc = " 向下新建" },
["<leader>|l"] = { "<cmd>set splitright<CR>:vsplit<CR>", desc = " 向右新建" },
-- 一键运行
-- ["<leader>t"] = { desc = " 终端" },
-- ["<leader>tf"] = { desc = " 浮动终端" },
-- ["<leader>th"] = { desc = " 终端水平拆分" },
-- ["<leader>tl"] = { desc = " 浮动终端 Git 图形界面" },
-- ["<leader>tn"] = { desc = " 浮动终端 Nodo.js" },
-- ["<leader>tp"] = { desc = " 浮动终端 python" },
-- ["<leader>tt"] = { desc = " 浮动终端进程管理" },
-- ["<leader>tu"] = { desc = " 浮动终端资源占用情况" },
-- ["<leader>tv"] = { desc = " 终端平拆分" },
--运行
["<leader>r"] = { desc = "代码运行" },
["<leader>rr"] = { "<cmd>call CompileRunGccA()<CR>", desc = " 一键运行文件" },
["<leader>rp"] = { "<cmd>call CompileRunGccB()<CR>", desc = " 一键运行项目" },
["<leader>b"] = { desc = " 缓冲区" },
-- 代码对齐插件
-- ["<leader>ga"] = { "<cmd>EasyAlign<CR>", desc = " 代码对齐" },
-- 查找替换
-- ["<leader>s"] = { "<cmd>lua require('spectre').open()<CR>", desc = " 打开查找替换界面" },
-- -- 查找替换光标下的单词
-- ["<leader>sw"] = {
-- "<cmd>lua require('spectre').open_visual({select_word=true})<CR>",
-- desc = " 打开光标所在单词的替换",
-- },
-- -- 查找替换光标下的单词并替换包含单词的文件
-- ["<leader>sp"] = {
-- '<cmd>lua require("spectre").open_file_search({select_word=true})<CR>',
-- desc = " 查找替换光标下的单词并替换包含单词的文件",
-- },
-- 突出显示错误
["<leader>x"] = { desc = " 诊断" },
["<leader>xd"] = { "<cmd>TroubleToggle document_diagnostics<cr>", desc = " 显示文档诊断" },
["<leader>xl"] = { "<cmd>TroubleToggle loclist<cr>", desc = " 诊断(位置列表)" },
["<leader>xq"] = { "<cmd>TroubleToggle quickfix<cr>", desc = " 诊断(快速修复列表)" },
["<leader>xw"] = { "<cmd>TroubleToggle workspace_diagnostics<cr>", desc = " 显示工作区诊断" },
["<leader>xx"] = { "<cmd>TroubleToggle<cr>", desc = " 切换诊断窗口" },
["<leader>xr"] = { "<cmd>TroubleToggle lsp_references<cr>", desc = " 符号参考(诊断窗口)" },
-- 注释
["<leader>/"] = { desc = " 注释代码" },
-- ["<leader>n"] = { desc = " 新文件" },
["<C-s>"] = { desc = " 强制写入" },
["<C-q>"] = { desc = " 强制退出" },
-- ["|"] = { desc = " 垂直拆分" },
-- ["\\"] = { desc = " 水平拆分" },
-- Plugin Manager
["<leader>p"] = { desc = " 插件" },
["<leader>pi"] = { desc = " 插件安装" },
["<leader>ps"] = { desc = " 插件状态" },
["<leader>pS"] = { desc = " 插件同步" },
["<leader>pu"] = { desc = " 插件检查更新" },
["<leader>pU"] = { desc = " 插件更新" },
-- AstroNvim
["<leader>pa"] = { desc = " 更新插件和补全" },
["<leader>pA"] = { desc = " AstroNvim 更新" },
["<leader>pv"] = { desc = " AstroNvim 版本" },
["<leader>pl"] = { desc = " AstroNvim 变更日志" },
-- Manage Buffers
["<leader>c"] = { desc = " 关闭缓冲区" },
-- ["<leader>C"] = { desc = " 强制关闭缓冲" },
["]b"] = { desc = " 下一个缓冲区" },
["[b"] = { desc = " 上一个缓冲区" },
-- [">b"] = { desc = " 向右移动缓冲区选项卡" },
-- ["<b"] = { desc = " 向左移动缓冲区选项" },
-- ["<leader>bC"] = { desc = " 关闭所有缓冲区" },
["<leader>bc"] = { desc = " 关闭其他缓冲区" },
-- ["<leader>bd"] = { desc = " 从状态行删除缓冲区" },
["<leader>bl"] = { desc = " 关闭左侧的所有缓冲区" },
["<leader>br"] = { desc = " 关闭右侧的所有缓冲区" },
-- ["<leader>bs"] = { desc = " 排序缓冲区" },
-- ["<leader>bse"] = { desc = " 按扩展名排序(缓冲区)" },
-- ["<leader>bsr"] = { desc = " 按相对路径(缓冲区)排序" },
-- ["<leader>bsp"] = { desc = " 按完整路径(缓冲区)排序" },
-- ["<leader>bsi"] = { desc = " 按缓冲区编号排序(缓冲区)" },
-- ["<leader>bsm"] = { desc = " 按修改排序(缓冲区)" },
-- ["<leader>b\\"] = { desc = " 从状态栏的水平拆分缓冲区" },
-- ["<leader>b|"] = { desc = " 从状态栏的垂直拆分缓冲区" },
-- GitSigns
["]g"] = { desc = " 下一个 Git 块" },
["[g"] = { desc = " 上一个 Git 块" },
["<leader>gl"] = { desc = " 查看 Git 归属" },
["<leader>gg"] = { desc = " 切换 lazygit" },
["<leader>gL"] = { desc = " 查看完整的 Git 归属" },
["<leader>gp"] = { desc = " 预览 Git 块" },
["<leader>gh"] = { desc = " 重置 Git 块" },
["<leader>gr"] = { desc = " 重置 Git 缓冲区" },
["<leader>gs"] = { desc = " 分段的 Git 块" },
["<leader>gS"] = { desc = " 分段的 Git 缓冲区" },
["<leader>gu"] = { desc = " 取消分段的 Git 块" },
["<leader>gd"] = { desc = " 查看 Git 差异" },
-- Session Manager
-- ["<leader>s"] = { desc = " 会话" },
-- ["<leader>sl"] = { desc = " 加载最后一个会话" },
-- ["<leader>ss"] = { desc = " 保存当前会话" },
-- ["<leader>sd"] = { desc = " 删除会话" },
-- ["<leader>sf"] = { desc = " 查找会话" },
-- ["<leader>s."] = { desc = " 加载当前目录会话" },
-- Telescope
["<leader>g"] = { desc = " Git" },
["<leader>gb"] = { desc = " Git 分支" },
["<leader>gc"] = { desc = " Git 提交" },
["<leader>gt"] = { desc = " Git 状态" },
["<leader>f<CR>"] = { desc = " 继续上一次搜索" },
["<leader>f"] = { desc = " 查找" },
-- ["<leader>f'"] = { desc = " 查找标记" },
-- ["<leader>fa"] = { desc = " 查找 AstroNvim 配置文件" },
-- ["<leader>fb"] = { desc = " 查找缓冲区" },
-- ["<leader>fc"] = { desc = " 在光标下查找单词" },
-- ["<leader>fC"] = { desc = " 查找命令" },
["<leader>ff"] = { desc = " 查找文件" },
["<leader>fF"] = { desc = " 查找全部文件" },
-- ["<leader>fh"] = { desc = " 查找帮助" },
-- ["<leader>fk"] = { desc = " 查找键位" },
-- ["<leader>fm"] = { desc = " 查找系统帮助" },
-- ["<leader>fn"] = { desc = " 查找通知" },
["<leader>fo"] = { desc = " 查找历史记录" },
["<leader>fr"] = { desc = " 查找寄存器" },
-- ["<leader>ft"] = { desc = " 查找主题" },
["<leader>fw"] = { desc = " 查找单词" },
["<leader>fW"] = { desc = " 在所有文件中查找单词" },
["<leader>lD"] = { desc = " 搜索诊断" },
["<leader>ls"] = { desc = " 搜索符号" },
["<leader>l"] = { desc = " LSP" },
["<leader>la"] = { desc = " LSP 代码操作" },
["<leader>ld"] = { desc = " 悬停诊断" },
["<leader>lf"] = { desc = " 格式化缓冲区" },
["<leader>lg"] = { desc = " 搜索工作空间符号" },
["<leader>lh"] = { desc = " 签名帮助" },
["<leader>lI"] = { desc = " Null-ls 信息" },
["<leader>li"] = { desc = " LSP 信息" },
["<leader>ll"] = { desc = " LSP 代码长度刷新" },
["<leader>lL"] = { desc = " LSP 代码运行" },
["<leader>lR"] = { desc = " 搜索引用" },
["<leader>lr"] = { desc = " 重命名当前符号" },
["<leader>lS"] = { desc = " 线外符号" },
--调试
["<leader>d"] = { desc = " 调试" },
["<F5>"] = { desc = " 调试:启动" },
["<F17>"] = { desc = " 调试:停止" }, -- Shift+F5,
["<F29>"] = { desc = " 调试:重启" }, -- Control+F5,
["<F6>"] = { desc = " 调试:暂停" },
["<F9>"] = { desc = " 调试:切换断点" },
["<F10>"] = { desc = " 调试器:步骤结束" },
["<F11>"] = { desc = " 调试:进入" },
["<F23>"] = { desc = " 调试:退出" }, -- Shift+F11,
["<leader>db"] = { desc = " 添加断点(F9)" },
["<leader>dB"] = { desc = " 清除断点" },
["<leader>dc"] = { desc = " 启动/继续(F5)" },
["<leader>di"] = { desc = " 步入 (F11)" },
["<leader>do"] = { desc = " 跳过 (F10)" },
["<leader>dO"] = { desc = " 退出(S-F11)" },
-- ["<leader>dq"] = { desc = " 关闭会话" },
-- ["<leader>dQ"] = { desc = " 终端会话 (S-F5)" },
["<leader>dp"] = { desc = " 暂停 (F6)" },
["<leader>dr"] = { desc = " 重启 (C-F5)" },
-- ["<leader>dR"] = { desc = " 切换REPL" },
-- ["<leader>dt"] = { desc = " 切换调试器UI" },
["<leader>dh"] = { desc = " 调试器悬停" },
-- Improved Code Folding
["zR"] = { desc = " 打开所有折叠" },
["zM"] = { desc = " 关闭所有折叠" },
["zr"] = { desc = " 不折叠" },
["zm"] = { desc = " 折叠更多" },
["zp"] = { desc = " 窥视折叠" },
-- Stay in indent mode
["<S-Tab>"] = { desc = " 无凹痕线" },
["<Tab>"] = { desc = " 缩进线" },
},
i = {},
t = {},
}