|
1 | 1 | { internal, lib, ... }: |
2 | 2 | let |
3 | | - inherit (lib.nixvim) mkRaw mkRawFn iKeymap' nKeymap' vKeymap' tKeymap' nxKeymap'; |
| 3 | + inherit (lib.nixvim) mkRaw mkRawFn keymap; |
4 | 4 | in |
5 | 5 | { config, lib, ... }: |
6 | 6 | { |
7 | 7 | _file = ./keybindings.nix; |
8 | 8 | keymaps = with config.plugins; [ |
9 | | - (nKeymap' "<leader>/" "gcc" "toggle comment" // { options.remap = true; }) |
10 | | - (vKeymap' "<leader>/" "gc" "toggle comment" // { options.remap = true; }) |
11 | | - (iKeymap' "<C-b>" "<ESC>^i" "move beginning of line") |
12 | | - (iKeymap' "<C-e>" "<End>" "move end of line") |
13 | | - (iKeymap' "<C-h>" "<Left>" "move left") |
14 | | - (iKeymap' "<C-l>" "<Right>" "move right") |
15 | | - (iKeymap' "<C-j>" "<Down>" "move down") |
16 | | - (iKeymap' "<C-k>" "<Up>" "move up") |
17 | | - (nKeymap' "<C-h>" "<C-w>h" "switch window left") |
18 | | - (nKeymap' "<C-l>" "<C-w>l" "switch window right") |
19 | | - (nKeymap' "<C-j>" "<C-w>j" "switch window down") |
20 | | - (nKeymap' "<C-k>" "<C-w>k" "switch window up") |
21 | | - (nKeymap' "<Esc>" "<cmd>noh<CR>" "general clear highlights") |
22 | | - (nKeymap' "<C-s>" "<cmd>w<CR>" "general save file") |
23 | | - (nKeymap' "<C-c>" "<cmd>%y+<CR>" "general copy whole file") |
24 | | - (nKeymap' "<leader>n" "<cmd>set nu!<CR>" "toggle line number") |
25 | | - (nKeymap' "<leader>rn" "<cmd>set rnu!<CR>" "toggle relative number") |
26 | | - (nxKeymap' "<leader>fm" (mkRawFn ''require("conform").format { lsp_fallback = true }'') "general format file") |
27 | | - (nKeymap' "<leader>ds" (mkRaw "vim.diagnostic.setloclist") "LSP diagnostic loclist") |
| 9 | + (keymap.n "<leader>/" "gcc" "toggle comment" { remap = true; }) |
| 10 | + (keymap.v "<leader>/" "gc" "toggle comment" { remap = true; }) |
| 11 | + (keymap.i "<C-b>" "<ESC>^i" "move beginning offline" {}) |
| 12 | + (keymap.i "<C-e>" "<End>" "move end of line" {}) |
| 13 | + (keymap.i "<C-h>" "<Left>" "move left" {}) |
| 14 | + (keymap.i "<C-l>" "<Right>" "move right" {}) |
| 15 | + (keymap.i "<C-j>" "<Down>" "move down" {}) |
| 16 | + (keymap.i "<C-k>" "<Up>" "move up" {}) |
| 17 | + (keymap.n "<C-h>" "<C-w>h" "switch window left" {}) |
| 18 | + (keymap.n "<C-l>" "<C-w>l" "switch window right" {}) |
| 19 | + (keymap.n "<C-j>" "<C-w>j" "switch window down" {}) |
| 20 | + (keymap.n "<C-k>" "<C-w>k" "switch window up" {}) |
| 21 | + (keymap.n "<Esc>" "<cmd>noh<CR>" "general clear highlights" {}) |
| 22 | + (keymap.n "<C-s>" "<cmd>w<CR>" "general save file" {}) |
| 23 | + (keymap.n "<C-c>" "<cmd>%y+<CR>" "general copy whole file" {}) |
| 24 | + (keymap.n "<leader>n" "<cmd>set nu!<CR>" "toggle line number" {}) |
| 25 | + (keymap.n "<leader>rn" "<cmd>set rnu!<CR>" "toggle relative number" {}) |
| 26 | + (keymap.n.x "<leader>fm" (mkRawFn ''require("conform").format { lsp_fallback = true }'') "general format file" {}) |
| 27 | + (keymap.n "<leader>ds" (mkRaw "vim.diagnostic.setloclist") "LSP diagnostic loclist" {}) |
28 | 28 |
|
29 | 29 | # terminal |
30 | | - (tKeymap' "<C-x>" "<C-\\><C-N>" "terminal escape terminal mode") |
| 30 | + (keymap.t "<C-x>" "<C-\\><C-N>" "terminal escape terminal mode" {}) |
31 | 31 |
|
32 | 32 | # nvimtree |
33 | 33 | ] ++ lib.optionals nvim-tree.enable [ |
34 | | - (nKeymap' "<C-n>" "<cmd>NvimTreeToggle<CR>" "nvimtree toggle window") |
35 | | - (nKeymap' "<leader>e" "<cmd>NvimTreeFocus<CR>" "nvimtree focus window") |
| 34 | + (keymap.n "<C-n>" "<cmd>NvimTreeToggle<CR>" "nvimtree toggle window" {}) |
| 35 | + (keymap.n "<leader>e" "<cmd>NvimTreeFocus<CR>" "nvimtree focus window" {}) |
36 | 36 | ] ++ lib.optionals telescope.enable [ |
37 | 37 | # telescope |
38 | | - (nKeymap' "<leader>fw" "<cmd>Telescope live_grep<CR>" "telescope live grep") |
39 | | - (nKeymap' "<leader>fb" "<cmd>Telescope buffers<CR>" "telescope find buffers") |
40 | | - (nKeymap' "<leader>fh" "<cmd>Telescope help_tags<CR>" "telescope help page") |
41 | | - (nKeymap' "<leader>ma" "<cmd>Telescope marks<CR>" "telescope find marks") |
42 | | - (nKeymap' ("<leader>f"+"o") "<cmd>Telescope oldfiles<CR>" "telescope find oldfiles") |
43 | | - (nKeymap' "<leader>fz" "<cmd>Telescope current_buffer_fuzzy_find<CR>" "telescope find in current buffer") |
44 | | - (nKeymap' "<leader>cm" "<cmd>Telescope git_commits<CR>" "telescope git commits") |
45 | | - (nKeymap' "<leader>gt" "<cmd>Telescope git_status<CR>" "telescope git status") |
46 | | - (nKeymap' "<leader>pt" "<cmd>Telescope terms<CR>" "telescope pick hidden term") |
47 | | - (nKeymap' "<leader>ff" "<cmd>Telescope find_files<cr>" "telescope find files") |
48 | | - (nKeymap' "<leader>fa" "<cmd>Telescope find_files follow=true no_ignore=true hidden=true<CR>" "telescope find all files") |
| 38 | + (keymap.n "<leader>fw" "<cmd>Telescope live_grep<CR>" "telescope live grep" {}) |
| 39 | + (keymap.n "<leader>fb" "<cmd>Telescope buffers<CR>" "telescope find buffers" {}) |
| 40 | + (keymap.n "<leader>fh" "<cmd>Telescope help_tags<CR>" "telescope help page" {}) |
| 41 | + (keymap.n "<leader>ma" "<cmd>Telescope marks<CR>" "telescope find marks" {}) |
| 42 | + (keymap.n ("<leader>f"+"o") "<cmd>Telescope oldfiles<CR>" "telescope find oldfiles" {}) |
| 43 | + (keymap.n "<leader>fz" "<cmd>Telescope current_buffer_fuzzy_find<CR>" "telescope find in current buffer" {}) |
| 44 | + (keymap.n "<leader>cm" "<cmd>Telescope git_commits<CR>" "telescope git commits" {}) |
| 45 | + (keymap.n "<leader>gt" "<cmd>Telescope git_status<CR>" "telescope git status" {}) |
| 46 | + (keymap.n "<leader>pt" "<cmd>Telescope terms<CR>" "telescope pick hidden term" {}) |
| 47 | + (keymap.n "<leader>ff" "<cmd>Telescope find_files<cr>" "telescope find files" {}) |
| 48 | + (keymap.n "<leader>fa" "<cmd>Telescope find_files follow=true no_ignore=true hidden=true<CR>" "telescope find all files" {}) |
49 | 49 | ] ++ lib.optionals which-key.enable [ |
50 | 50 | # whichkey |
51 | | - (nKeymap' "<leader>wK" "<cmd>WhichKey <CR>" "whichkey all keymaps") |
52 | | - (nKeymap' "<leader>wk" (mkRawFn ''vim.cmd("WhichKey " .. vim.fn.input "WhichKey: ")'') "whichkey query lookup") |
| 51 | + (keymap.n "<leader>wK" "<cmd>WhichKey <CR>" "whichkey all keymaps" {}) |
| 52 | + (keymap.n "<leader>wk" (mkRawFn ''vim.cmd("WhichKey " .. vim.fn.input "WhichKey: ")'') "whichkey query lookup" {}) |
53 | 53 | ]; |
54 | 54 | } |
0 commit comments