keymap.lua 1.1 KB

1234567891011121314151617181920212223242526
  1. -- 配置快捷键
  2. vim.g.mapleader = ' '
  3. local keymap = vim.keymap
  4. -- 基础配置
  5. keymap.set("n", "qq", ":q!<CR>", { desc = "exit" })
  6. keymap.set("n", "<leader>w", ":w<CR>", { desc = "w" })
  7. keymap.set("n", "<leader>wq", ":wqa!<CR>", { desc = "wqa!" })
  8. -- 开始配置
  9. keymap.set("n", "<leader>i", 'ggVG')
  10. -- 窗口控制
  11. keymap.set("n", "s", "", {})
  12. keymap.set("n", "sv", ":vsp<CR>", { desc = "split window" })
  13. keymap.set("n", "sh", ":sp<CR>", { desc = "split " })
  14. keymap.set("n", "sc", "<C-w>c", { desc = "close windows" })
  15. keymap.set("n", "so", "<C-w>o", { desc = " close other windows" })
  16. -- 切换窗口
  17. keymap.set("n", "<A-Right>", "<C-w>l", {})
  18. keymap.set("n", "<A-Down>", "<C-w>j", {})
  19. keymap.set("n", "<A-Up>", "<C-w>k", {})
  20. keymap.set("n", "<A-Left>", "<C-w>h", {})
  21. keymap.set("n", "<leader>ca", ":lua vim.lsp.buf.code_action<CR>", {})
  22. keymap.set("n", "<leader>lsp", ":Mason<CR>", {})
  23. keymap.set("n", "<leader>cr", ":lus vim.lsp.buf.format{async=true}<CR>", { desc = "Reformat code" })
  24. keymap.set("n", "<leader>tt", ":TroubleToggle<CR>", { desc = "Trouble List" })