1
0

keymaps.nix 1.3 KB

123456789101112131415161718192021222324
  1. {
  2. keymaps = [
  3. # clear search highlight on <ESC>
  4. { key = "<Esc>"; action = "<cmd>nohlsearch<CR>"; mode = "n"; }
  5. # Diagnostic keymaps
  6. # { key = "<leader>q"; action.__raw = "vim.diagnostic.setloclist"; mode = "n"; options.desc = "Open diagnostic [Q]uickfix list"; }
  7. # Exit terminal mode in the builtin terminal
  8. # { key = "<Esc><Esc>"; action = "<C-\\><C-n>"; mode = "t"; option.desc = "Exit terminal mode"; }
  9. # Keybinds to make split navigation easier.
  10. { key = "<C-h>"; action = "<C-w><C-h>"; mode = "n"; options.desc = "Move focus to the left window"; }
  11. { key = "<C-l>"; action = "<C-w><C-l>"; mode = "n"; options.desc = "Move focus to the right window"; }
  12. { key = "<C-j>"; action = "<C-w><C-j>"; mode = "n"; options.desc = "Move focus to the lower window"; }
  13. { key = "<C-k>"; action = "<C-w><C-k>"; mode = "n"; options.desc = "Move focus to the upper window"; }
  14. # Move highlighed blocks of code up and down
  15. { key = "K"; action = ":m '<-2<CR>gv=gv"; mode = "v"; }
  16. { key = "J"; action = ":m '>+1<CR>gv=gv"; mode = "v"; }
  17. { key = "J"; action = "mzJ`z"; mode = "n"; }
  18. { key = "<C-d>"; action = "<C-d>zz"; mode = "n"; }
  19. { key = "<C-u>"; action = "<C-u>zz"; mode = "n"; }
  20. { key = "n"; action = "nzzzv"; mode = "n"; }
  21. { key = "N"; action = "Nzzzv"; mode = "n"; }
  22. ];
  23. }