fix: set mode for all keymaps

This commit is contained in:
Nicolas Goudry 2024-06-08 00:25:04 +02:00
parent 53fdfbb8ba
commit ec180d7365
No known key found for this signature in database
GPG key ID: 5FC434D9FFD1DF44
13 changed files with 83 additions and 9 deletions

View file

@ -2,6 +2,7 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L56-L89 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L56-L89
[ [
{ {
mode = "n";
key = "<leader>c"; key = "<leader>c";
options.desc = "Close buffer"; options.desc = "Close buffer";
@ -12,6 +13,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>C"; key = "<leader>C";
options.desc = "Force close buffer"; options.desc = "Force close buffer";
@ -22,6 +24,7 @@
''; '';
} }
{ {
mode = "n";
key = "]b"; key = "]b";
options.desc = "Next buffer in tabline"; options.desc = "Next buffer in tabline";
@ -32,6 +35,7 @@
''; '';
} }
{ {
mode = "n";
key = "[b"; key = "[b";
options.desc = "Previous buffer in tabline"; options.desc = "Previous buffer in tabline";
@ -42,6 +46,7 @@
''; '';
} }
{ {
mode = "n";
key = ">b"; key = ">b";
options.desc = "Move buffer tab right"; options.desc = "Move buffer tab right";
@ -52,6 +57,7 @@
''; '';
} }
{ {
mode = "n";
key = "<b"; key = "<b";
options.desc = "Move buffer tab left"; options.desc = "Move buffer tab left";
@ -62,6 +68,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>bc"; key = "<leader>bc";
options.desc = "Close all buffers except current"; options.desc = "Close all buffers except current";
@ -72,6 +79,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>bC"; key = "<leader>bC";
options.desc = "Close all buffers"; options.desc = "Close all buffers";
@ -82,6 +90,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>bl"; key = "<leader>bl";
options.desc = "Close all buffers to the left"; options.desc = "Close all buffers to the left";
@ -92,6 +101,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>bp"; key = "<leader>bp";
options.desc = "Previous buffer"; options.desc = "Previous buffer";
@ -102,6 +112,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>br"; key = "<leader>br";
options.desc = "Close all buffers to the right"; options.desc = "Close all buffers to the right";
@ -112,6 +123,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>bse"; key = "<Leader>bse";
options.desc = "By extension"; options.desc = "By extension";
@ -122,6 +134,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>bsr"; key = "<Leader>bsr";
options.desc = "By relative path"; options.desc = "By relative path";
@ -132,6 +145,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>bsp"; key = "<Leader>bsp";
options.desc = "By full path"; options.desc = "By full path";
@ -142,6 +156,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>bsi"; key = "<Leader>bsi";
options.desc = "By buffer number"; options.desc = "By buffer number";
@ -152,6 +167,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>bsm"; key = "<Leader>bsm";
options.desc = "By modification"; options.desc = "By modification";

View file

@ -2,6 +2,7 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L92-L100 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L92-L100
[ [
{ {
mode = "n";
key = "<Leader>ld"; key = "<Leader>ld";
options.desc = "Hover diagnostics"; options.desc = "Hover diagnostics";
@ -12,6 +13,7 @@
''; '';
} }
{ {
mode = "n";
key = "[d"; key = "[d";
options.desc = "Previous diagnostic"; options.desc = "Previous diagnostic";
@ -22,6 +24,7 @@
''; '';
} }
{ {
mode = "n";
key = "]d"; key = "]d";
options.desc = "Next diagnostic"; options.desc = "Next diagnostic";
@ -32,6 +35,7 @@
''; '';
} }
{ {
mode = "n";
key = "gl"; key = "gl";
options.desc = "Hover diagnostics"; options.desc = "Hover diagnostics";

View file

@ -2,41 +2,49 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L107-L114 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L107-L114
[ [
{ {
mode = "n";
key = "<C-H>"; key = "<C-H>";
action = "<C-w>h"; action = "<C-w>h";
options.desc = "Move to left split"; options.desc = "Move to left split";
} }
{ {
mode = "n";
key = "<C-J>"; key = "<C-J>";
action = "<C-w>j"; action = "<C-w>j";
options.desc = "Move to below split"; options.desc = "Move to below split";
} }
{ {
mode = "n";
key = "<C-K>"; key = "<C-K>";
action = "<C-w>k"; action = "<C-w>k";
options.desc = "Move to above split"; options.desc = "Move to above split";
} }
{ {
mode = "n";
key = "<C-L>"; key = "<C-L>";
action = "<C-w>l"; action = "<C-w>l";
options.desc = "Move to right split"; options.desc = "Move to right split";
} }
{ {
mode = "n";
key = "<C-Up>"; key = "<C-Up>";
action = "<Cmd>resize -2<CR>"; action = "<Cmd>resize -2<CR>";
options.desc = "Resize split up"; options.desc = "Resize split up";
} }
{ {
mode = "n";
key = "<C-Down>"; key = "<C-Down>";
action = "<Cmd>resize +2<CR>"; action = "<Cmd>resize +2<CR>";
options.desc = "Resize split down"; options.desc = "Resize split down";
} }
{ {
mode = "n";
key = "<C-Left>"; key = "<C-Left>";
action = "<Cmd>vertical resize -2<CR>"; action = "<Cmd>vertical resize -2<CR>";
options.desc = "Resize split left"; options.desc = "Resize split left";
} }
{ {
mode = "n";
key = "<C-Right>"; key = "<C-Right>";
action = "<Cmd>vertical resize +2<CR>"; action = "<Cmd>vertical resize +2<CR>";
options.desc = "Resize split right"; options.desc = "Resize split right";

View file

@ -8,8 +8,8 @@ in
# Standard operations # Standard operations
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L27-L44 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L27-L44
{ {
key = "j";
mode = [ "n" "x" ]; mode = [ "n" "x" ];
key = "j";
action = "v:count == 0 ? 'gj' : 'j'"; action = "v:count == 0 ? 'gj' : 'j'";
options = { options = {
@ -19,8 +19,8 @@ in
}; };
} }
{ {
key = "k";
mode = [ "n" "x" ]; mode = [ "n" "x" ];
key = "k";
action = "v:count == 0 ? 'gk' : 'k'"; action = "v:count == 0 ? 'gk' : 'k'";
options = { options = {
@ -30,51 +30,60 @@ in
}; };
} }
{ {
mode = "n";
key = "<leader>w"; key = "<leader>w";
action = "<cmd>w<cr>"; action = "<cmd>w<cr>";
options.desc = "Save"; options.desc = "Save";
} }
{ {
mode = "n";
key = "<leader>q"; key = "<leader>q";
action = "<cmd>confirm q<cr>"; action = "<cmd>confirm q<cr>";
options.desc = "Quit window"; options.desc = "Quit window";
} }
{ {
mode = "n";
key = "<leader>Q"; key = "<leader>Q";
action = "<cmd>confirm qall<cr>"; action = "<cmd>confirm qall<cr>";
options.desc = "Exit neovim"; options.desc = "Exit neovim";
} }
{ {
mode = "n";
key = "<leader>n"; key = "<leader>n";
action = "<cmd>enew<cr>"; action = "<cmd>enew<cr>";
options.desc = "New file"; options.desc = "New file";
} }
{ {
inherit (forceWrite) action options; inherit (forceWrite) action options;
mode = "n";
key = "<c-s>"; key = "<c-s>";
} }
{ {
inherit (forceWrite) options; inherit (forceWrite) options;
key = "<c-s>";
mode = [ "i" "x" ]; mode = [ "i" "x" ];
key = "<c-s>";
action = "<esc>" + forceWrite.action; action = "<esc>" + forceWrite.action;
} }
{ {
mode = "n";
key = "<c-q>"; key = "<c-q>";
action = "<cmd>q!<cr>"; action = "<cmd>q!<cr>";
options.desc = "Force quit"; options.desc = "Force quit";
} }
{ {
mode = "n";
key = "|"; key = "|";
action = "<cmd>vsplit<cr>"; action = "<cmd>vsplit<cr>";
options.desc = "Vertical split"; options.desc = "Vertical split";
} }
{ {
mode = "n";
key = "\\"; key = "\\";
action = "<cmd>split<cr>"; action = "<cmd>split<cr>";
options.desc = "Horizontal split"; options.desc = "Horizontal split";
} }
{ {
mode = "n";
key = "gx"; key = "gx";
action.__raw = "require('astrocore').system_open"; action.__raw = "require('astrocore').system_open";
options.desc = "Open the file under cursor with system app"; options.desc = "Open the file under cursor with system app";
@ -83,14 +92,14 @@ in
# Stay in indent mode # Stay in indent mode
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L117-L118 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L117-L118
{ {
mode = "v";
key = "<S-Tab>"; key = "<S-Tab>";
mode = [ "v" ];
action = "<gv"; action = "<gv";
options.desc = "Unindent line"; options.desc = "Unindent line";
} }
{ {
mode = "v";
key = "<Tab>"; key = "<Tab>";
mode = [ "v" ];
action = ">gv"; action = ">gv";
options.desc = "Indent line"; options.desc = "Indent line";
} }

View file

@ -2,6 +2,7 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L103-L104 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L103-L104
[ [
{ {
mode = "n";
key = "]t"; key = "]t";
options.desc = "Next tab"; options.desc = "Next tab";
@ -12,6 +13,7 @@
''; '';
} }
{ {
mode = "n";
key = "[t"; key = "[t";
options.desc = "Previous tab"; options.desc = "Previous tab";

View file

@ -2,26 +2,26 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L121-L124 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L121-L124
[ [
{ {
mode = "t";
key = "<C-H>"; key = "<C-H>";
mode = [ "t" ];
action = "<Cmd>wincmd h<CR>"; action = "<Cmd>wincmd h<CR>";
options.desc = "Terminal left window navigation"; options.desc = "Terminal left window navigation";
} }
{ {
mode = "t";
key = "<C-J>"; key = "<C-J>";
mode = [ "t" ];
action = "<Cmd>wincmd j<CR>"; action = "<Cmd>wincmd j<CR>";
options.desc = "Terminal down window navigation"; options.desc = "Terminal down window navigation";
} }
{ {
mode = "t";
key = "<C-K>"; key = "<C-K>";
mode = [ "t" ];
action = "<Cmd>wincmd k<CR>"; action = "<Cmd>wincmd k<CR>";
options.desc = "Terminal up window navigation"; options.desc = "Terminal up window navigation";
} }
{ {
mode = "t";
key = "<C-L>"; key = "<C-L>";
mode = [ "t" ];
action = "<Cmd>wincmd l<CR>"; action = "<Cmd>wincmd l<CR>";
options.desc = "Terminal right window navigation"; options.desc = "Terminal right window navigation";
} }

View file

@ -2,6 +2,7 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L128-L145 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_mappings.lua#L128-L145
[ [
{ {
mode = "n";
key = "<Leader>uA"; key = "<Leader>uA";
options.desc = "Toggle rooter autochdir"; options.desc = "Toggle rooter autochdir";
@ -12,6 +13,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>ub"; key = "<Leader>ub";
options.desc = "Toggle background"; options.desc = "Toggle background";
@ -22,6 +24,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>ud"; key = "<Leader>ud";
options.desc = "Toggle diagnostics"; options.desc = "Toggle diagnostics";
@ -32,6 +35,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>ug"; key = "<Leader>ug";
options.desc = "Toggle signcolumn"; options.desc = "Toggle signcolumn";
@ -42,6 +46,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>u>"; key = "<Leader>u>";
options.desc = "Toggle foldcolumn"; options.desc = "Toggle foldcolumn";
@ -52,6 +57,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>ui"; key = "<Leader>ui";
options.desc = "Change indent setting"; options.desc = "Change indent setting";
@ -62,6 +68,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>ul"; key = "<Leader>ul";
options.desc = "Toggle statusline"; options.desc = "Toggle statusline";
@ -72,6 +79,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>un"; key = "<Leader>un";
options.desc = "Change line numbering"; options.desc = "Change line numbering";
@ -82,6 +90,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>uN"; key = "<Leader>uN";
options.desc = "Toggle Notifications"; options.desc = "Toggle Notifications";
@ -92,6 +101,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>up"; key = "<Leader>up";
options.desc = "Toggle paste mode"; options.desc = "Toggle paste mode";
@ -102,6 +112,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>us"; key = "<Leader>us";
options.desc = "Toggle spellcheck"; options.desc = "Toggle spellcheck";
@ -112,6 +123,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>uS"; key = "<Leader>uS";
options.desc = "Toggle conceal"; options.desc = "Toggle conceal";
@ -122,6 +134,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>ut"; key = "<Leader>ut";
options.desc = "Toggle tabline"; options.desc = "Toggle tabline";
@ -132,6 +145,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>uu"; key = "<Leader>uu";
options.desc = "Toggle URL highlight"; options.desc = "Toggle URL highlight";
@ -142,6 +156,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>uw"; key = "<Leader>uw";
options.desc = "Toggle wrap"; options.desc = "Toggle wrap";
@ -152,6 +167,7 @@
''; '';
} }
{ {
mode = "n";
key = "<Leader>uy"; key = "<Leader>uy";
options.desc = "Toggle syntax highlight"; options.desc = "Toggle syntax highlight";

View file

@ -172,6 +172,7 @@ in
keymaps = [ keymaps = [
{ {
mode = "n";
key = "<leader>h"; key = "<leader>h";
options.desc = "Home screen"; options.desc = "Home screen";

View file

@ -33,6 +33,7 @@
rootOpts.keymaps = [ rootOpts.keymaps = [
{ {
mode = "n";
key = "<leader>ua"; key = "<leader>ua";
action.__raw = "function() require('astrocore.toggles').autopairs() end"; action.__raw = "function() require('astrocore.toggles').autopairs() end";
options.desc = "Toggle autopairs"; options.desc = "Toggle autopairs";

View file

@ -33,51 +33,61 @@
# https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/gitsigns.lua#L9-L21 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/gitsigns.lua#L9-L21
keymaps = [ keymaps = [
{ {
mode = "n";
key = "]g"; key = "]g";
action.__raw = "function() require('gitsigns').next_hunk() end"; action.__raw = "function() require('gitsigns').next_hunk() end";
options.desc = "Next Git hunk"; options.desc = "Next Git hunk";
} }
{ {
mode = "n";
key = "[g"; key = "[g";
action.__raw = "function() require('gitsigns').prev_hunk() end"; action.__raw = "function() require('gitsigns').prev_hunk() end";
options.desc = "Previous Git hunk"; options.desc = "Previous Git hunk";
} }
{ {
mode = "n";
key = "<leader>gl"; key = "<leader>gl";
action.__raw = "function() require('gitsigns').blame_line { full = true } end"; action.__raw = "function() require('gitsigns').blame_line { full = true } end";
options.desc = "View full Git blame"; options.desc = "View full Git blame";
} }
{ {
mode = "n";
key = "<Leader>gp"; key = "<Leader>gp";
action.__raw = "function() require('gitsigns').preview_hunk_inline() end"; action.__raw = "function() require('gitsigns').preview_hunk_inline() end";
options.desc = "Preview Git hunk"; options.desc = "Preview Git hunk";
} }
{ {
mode = "n";
key = "<Leader>gh"; key = "<Leader>gh";
action.__raw = "function() require('gitsigns').reset_hunk() end"; action.__raw = "function() require('gitsigns').reset_hunk() end";
options.desc = "Reset Git hunk"; options.desc = "Reset Git hunk";
} }
{ {
mode = "n";
key = "<Leader>gr"; key = "<Leader>gr";
action.__raw = "function() require('gitsigns').reset_buffer() end"; action.__raw = "function() require('gitsigns').reset_buffer() end";
options.desc = "Reset Git buffer"; options.desc = "Reset Git buffer";
} }
{ {
mode = "n";
key = "<Leader>gs"; key = "<Leader>gs";
action.__raw = "function() require('gitsigns').stage_hunk() end"; action.__raw = "function() require('gitsigns').stage_hunk() end";
options.desc = "Stage Git hunk"; options.desc = "Stage Git hunk";
} }
{ {
mode = "n";
key = "<Leader>gS"; key = "<Leader>gS";
action.__raw = "function() require('gitsigns').stage_buffer() end"; action.__raw = "function() require('gitsigns').stage_buffer() end";
options.desc = "Stage Git buffer"; options.desc = "Stage Git buffer";
} }
{ {
mode = "n";
key = "<Leader>gu"; key = "<Leader>gu";
action.__raw = "function() require('gitsigns').undo_stage_hunk() end"; action.__raw = "function() require('gitsigns').undo_stage_hunk() end";
options.desc = "Unstage Git hunk"; options.desc = "Unstage Git hunk";
} }
{ {
mode = "n";
key = "<Leader>gd"; key = "<Leader>gd";
action.__raw = "function() require('gitsigns').diffthis() end"; action.__raw = "function() require('gitsigns').diffthis() end";
options.desc = "View Git diff"; options.desc = "View Git diff";

View file

@ -160,6 +160,7 @@
keymaps = [ keymaps = [
{ {
mode = "n";
key = "<leader>bb"; key = "<leader>bb";
options.desc = "Select buffer from tabline"; options.desc = "Select buffer from tabline";
@ -170,6 +171,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>bd"; key = "<leader>bd";
options.desc = "Close buffer from tabline"; options.desc = "Close buffer from tabline";
@ -182,6 +184,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>b\\"; key = "<leader>b\\";
options.desc = "Horizontal split buffer from tabline"; options.desc = "Horizontal split buffer from tabline";
@ -195,6 +198,7 @@
''; '';
} }
{ {
mode = "n";
key = "<leader>b|"; key = "<leader>b|";
options.desc = "Vertical split buffer from tabline"; options.desc = "Vertical split buffer from tabline";

View file

@ -245,11 +245,13 @@
keymaps = [ keymaps = [
{ {
mode = "n";
key = "<leader>e"; key = "<leader>e";
action = "<cmd>Neotree toggle<cr>"; action = "<cmd>Neotree toggle<cr>";
options.desc = "Toggle explorer"; options.desc = "Toggle explorer";
} }
{ {
mode = "n";
key = "<leader>o"; key = "<leader>o";
options.desc = "Toggle explorer focus"; options.desc = "Toggle explorer focus";

View file

@ -18,6 +18,7 @@
rootOpts.keymaps = [ rootOpts.keymaps = [
{ {
mode = "n";
key = "<leader>uz"; key = "<leader>uz";
action = "<cmd>HighlightColors Toggle<cr>"; action = "<cmd>HighlightColors Toggle<cr>";
options.desc = "Toggle color highlight"; options.desc = "Toggle color highlight";