1

Neovim: Update mappings

This commit is contained in:
2024-10-14 20:01:55 +02:00
parent 5c301d52e4
commit f7b97521f1

View File

@ -278,95 +278,150 @@
]; ];
leader = [ leader = [
{
mode = "n";
key = "<leader>l";
action = "<cmd>Telescope oldfiles<cr>";
options.desc = "Last Files";
}
{
mode = "n";
key = "<leader>L";
action = "<cmd>Lazy<cr>";
options.desc = "Lazy";
}
{
mode = "n";
key = "<leader>f";
action = "<cmd>Telescope find_files<cr>";
options.desc = "Find File";
}
# { # {
# mode = "v"; # mode = "n";
# key = "<leader>n"; # key = "<leader>L";
# action = ":NR!<cr>"; # action = "<cmd>Lazy<cr>";
# options.desc = "Narrow region"; # options.desc = "Lazy Packages";
# } # }
{
mode = "n";
key = "<leader>n";
action = "<cmd>Neotree action=show toggle=true<cr><C-w>=";
options.desc = "Toggle NeoTree";
}
{
mode = "n";
key = "<leader>o";
action = "<cmd>Oil<cr>";
options.desc = "Toggle Oil";
}
{ {
mode = "n"; mode = "n";
key = "<leader>N"; key = "<leader>N";
action = "<cmd>Telescope notify<cr>"; action = "<cmd>Telescope notify<cr>";
options.desc = "Notication History"; options.desc = "Telescope Notify";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>r"; key = "<leader>r";
action = "<cmd>Telescope resume<cr>"; action = "<cmd>Telescope resume<cr>";
options.desc = "Last Telescope Picker"; options.desc = "Last Telescope";
}
{
mode = "n";
key = "<leader>;";
action = "<cmd>Telescope command_history<cr>";
options.desc = "Last Commands";
} }
# {
# mode = "n";
# key = "<leader>;";
# action = "<cmd>Telescope command_history<cr>";
# options.desc = "Last Commands";
# }
{ {
mode = "n"; mode = "n";
key = "<leader>:"; key = "<leader>:";
action = "<cmd>Telescope commands<cr>"; action = "<cmd>Telescope commands<cr>";
options.desc = "Find Command"; options.desc = "Telescope Command";
} }
# { # {
# mode = "n"; # mode = "n";
# key = "<leader>M"; # key = "<leader>M";
# action = "<cmd>Telescope marks<cr>"; # action = "<cmd>Telescope marks<cr>";
# options.desc = "Show marks"; # options.desc = "Telescope Marks";
# } # }
# { # {
# mode = "n"; # mode = "n";
# key = "<leader>J"; # key = "<leader>J";
# action = "<cmd>Telescope jumplist<cr>"; # action = "<cmd>Telescope jumplist<cr>";
# options.desc = "Show jumplist"; # options.desc = "Telescope Jumps";
# } # }
{ {
mode = "n"; mode = "n";
key = "<leader>T"; key = "<leader>d";
action = "<cmd>TodoTelescope<cr>"; action = "<cmd>TodoTelescope<cr>";
options.desc = "List TODOs"; options.desc = "List TODOs";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>u"; key = "<leader>D";
action = "<cmd>Telescope undo<cr>"; action = "<cmd>Trouble todo toggle focus=false win.position=right<cr>";
options.desc = "Undo History"; options.desc = "Toggle TODOs";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>/"; key = "<leader>/";
action = "<cmd>Telescope live_grep<cr>"; action = "<cmd>Telescope live_grep<cr>";
options.desc = "Grep Directory"; options.desc = "Find in Project";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>o"; key = "<leader>Q";
action = "<cmd>Telescope quickfixhistory<cr>";
options.desc = "Quickfix History";
}
# {
# mode = "n";
# key = "<leader>Q";
# action = "<cmd>cexpr []<cr>";
# options.desc = "Clear Quickfix List";
# }
{
mode = "n";
key = "<leader>W";
action = "<cmd>:set wrap!<cr>";
options.desc = "Toggle Word Wrap";
}
];
leader-file = [
{
mode = "n";
key = "<leader>f";
action = "+file";
}
{
mode = "n";
key = "<leader>ff";
action = "<cmd>Telescope find_files<cr>";
options.desc = "Find File";
}
{
mode = "n";
key = "<leader>fl";
action = "<cmd>Telescope oldfiles<cr>";
options.desc = "Last Files";
}
{
mode = "n";
key = "<leader>fo";
action = "<cmd>ObsidianSearch<cr>"; action = "<cmd>ObsidianSearch<cr>";
options.desc = "Obsidian Note"; options.desc = "Obsidian Note";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>Q"; key = "<leader>fr";
action = "<cmd>cexpr []<cr>"; action = "<cmd>edit!<cr>";
options.desc = "Clear Quickfix List"; options.desc = "Reload File";
}
{
mode = "n";
key = "<leader>fu";
action = "<cmd>Telescope undo<cr>";
options.desc = "Telescope Undo";
}
{
mode = "n";
key = "<leader>fN";
action = "<cmd>enew<cr>";
options.desc = "New File";
}
{
mode = "n";
key = "<leader>fs";
action.__raw = ''
function()
local filename = vim.fn.input("Enter Filename: ")
vim.cmd("write "..filename)
end
'';
options.desc = "Save File";
} }
]; ];
@ -380,25 +435,25 @@
mode = "n"; mode = "n";
key = "<leader>hv"; key = "<leader>hv";
action = "<cmd>Telescope vim_options<cr>"; action = "<cmd>Telescope vim_options<cr>";
options.desc = "Vim Options"; options.desc = "Telescope Vimopts";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>hk"; key = "<leader>hk";
action = "<cmd>Telescope keymaps<cr>"; action = "<cmd>Telescope keymaps<cr>";
options.desc = "Keymaps"; options.desc = "Telescope Keys";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>hm"; key = "<leader>hm";
action = "<cmd>Telescope man_pages<cr>"; action = "<cmd>Telescope man_pages<cr>";
options.desc = "Manpages"; options.desc = "Telescope Manpages";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>hh"; key = "<leader>hh";
action = "<cmd>Telescope help_tags<cr>"; action = "<cmd>Telescope help_tags<cr>";
options.desc = "Vim Help"; options.desc = "Telescope Helptags";
} }
]; ];
@ -416,7 +471,7 @@
} }
{ {
mode = "n"; mode = "n";
key = "<leader>q!"; key = "<leader>qQ";
action = "<cmd>quitall!<cr>"; action = "<cmd>quitall!<cr>";
options.desc = "Force Quit"; options.desc = "Force Quit";
} }
@ -432,19 +487,19 @@
mode = "n"; mode = "n";
key = "<leader>sl"; key = "<leader>sl";
action = "<cmd>Telescope persisted<cr>"; action = "<cmd>Telescope persisted<cr>";
options.desc = "Restore"; options.desc = "Restore Session";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>ss"; key = "<leader>ss";
action = "<cmd>SessionSave<cr>"; action = "<cmd>SessionSave<cr>";
options.desc = "Save"; options.desc = "Save Session";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>sd"; key = "<leader>sd";
action = "<cmd>SessionDelete<cr>"; action = "<cmd>SessionDelete<cr>";
options.desc = "Delete"; options.desc = "Delete Session";
} }
]; ];
@ -452,7 +507,7 @@
{ {
mode = "n"; mode = "n";
key = "<leader>b"; key = "<leader>b";
action = "+buffers"; action = "+buffer";
} }
{ {
mode = "n"; mode = "n";
@ -466,18 +521,6 @@
action = "<cmd>Telescope buffers<cr>"; action = "<cmd>Telescope buffers<cr>";
options.desc = "List Buffers"; options.desc = "List Buffers";
} }
{
mode = "n";
key = "<leader><C-Space>";
action = "<cmd>Telescope telescope-tabs list_tabs<cr>";
options.desc = "List Tabpages";
}
{
mode = "n";
key = "<leader>R";
action = "<cmd>edit!<cr>";
options.desc = "Reload Buffer";
}
{ {
mode = "n"; mode = "n";
key = "<leader>bn"; key = "<leader>bn";
@ -490,28 +533,82 @@
action = "<cmd>bprevious<cr>"; action = "<cmd>bprevious<cr>";
options.desc = "Previous Buffer"; options.desc = "Previous Buffer";
} }
{
mode = "n";
key = "<leader>bN";
action = "<cmd>enew<cr>";
options.desc = "New Buffer";
}
{ {
mode = "n"; mode = "n";
key = "<leader>bd"; key = "<leader>bd";
action = "<cmd>Bdelete<cr>"; action = "<cmd>Bdelete<cr>";
options.desc = "Close Buffer"; options.desc = "Close Buffer";
} }
{
mode = "n";
key = "<leader>bD";
action = "<cmd>Bdelete!<cr>";
options.desc = "Force Close Buffer";
}
];
leader-tabs = [
{
mode = "n";
key = "<leader>t";
action = "+tab";
}
{
mode = "n";
key = "<leader>tt";
action = "<cmd>Telescope telescope-tabs list_tabs<cr>";
options.desc = "List Tabpages";
}
{
mode = "n";
key = "<leader><C-Space>";
action = "<cmd>Telescope telescope-tabs list_tabs<cr>";
options.desc = "List Tabpages";
}
{
mode = "n";
key = "<leader>tn";
action = "<cmd>tabnext<cr>";
options.desc = "Next Tabpage";
}
{
mode = "n";
key = "<leader>tp";
action = "<cmd>tabprevious<cr>";
options.desc = "Previous Tabpage";
}
{
mode = "n";
key = "<leader>tN";
action = "<cmd>tabnew<cr>";
options.desc = "New Tabpage";
}
{
mode = "n";
key = "<leader>td";
action = "<cmd>tabclose<cr>";
options.desc = "Close Tabpage";
}
]; ];
leader-windows = [ leader-windows = [
{ {
mode = "n"; mode = "n";
key = "<leader>w"; key = "<leader>w";
action = "+windows"; action = "+window";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>wd"; key = "<leader>wd";
action = "<C-w>c"; action = "<C-w>c";
options.desc = "Close Window"; options.desc = "Close Window";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>ws"; key = "<leader>ws";
@ -570,75 +667,6 @@
} }
]; ];
leader-toggles = [
{
mode = "n";
key = "<leader>t";
action = "+toggle";
}
{
mode = "n";
key = "<leader>tt";
action = "<cmd>Neotree action=show toggle=true<cr><C-w>=";
options.desc = "NeoTree";
}
{
mode = "n";
key = "<leader>to";
action = "<cmd>Oil<cr>";
options.desc = "Oil";
}
{
mode = "n";
key = "<leader>tn";
action = "<cmd>Navbuddy<cr>";
options.desc = "NavBuddy";
}
{
mode = "n";
key = "<leader>td";
action = "<cmd>ToggleInlineDiagnostics<cr>";
options.desc = "Inline Diagnostics";
}
{
mode = "n";
key = "<leader>tD";
action = "<cmd>Trouble diagnostics toggle focus=false win.position=bottom<cr>";
options.desc = "Trouble Diagnostics";
}
{
mode = "n";
key = "<leader>tT";
action = "<cmd>Trouble todo toggle focus=false win.position=right<cr>";
options.desc = "Trouble TODOs";
}
{
mode = "n";
key = "<leader>ts";
action = "<cmd>Trouble symbols toggle focus=false win.position=right<cr>";
options.desc = "Trouble Symbols";
}
{
mode = "n";
key = "<leader>tf";
action = "<cmd>ToggleAutoformat<cr>";
options.desc = "Format on Save";
}
{
mode = "n";
key = "<leader>tl";
action = "<cmd>ToggleAutoLint<cr>";
options.desc = "Lint on Save";
}
{
mode = "n";
key = "<leader>tw";
action = "<cmd>:set wrap!<cr>";
options.desc = "Word Wrapping";
}
];
leader-git = [ leader-git = [
{ {
mode = "n"; mode = "n";
@ -662,31 +690,31 @@
mode = "n"; mode = "n";
key = "<leader>gs"; key = "<leader>gs";
action = "<cmd>Telescope git_status<cr>"; action = "<cmd>Telescope git_status<cr>";
options.desc = "Status"; options.desc = "Git Status";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>gl"; key = "<leader>gl";
action = "<cmd>Telescope git_commits<cr>"; action = "<cmd>Telescope git_commits<cr>";
options.desc = "Log"; options.desc = "Git Log";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>gb"; key = "<leader>gb";
action = "<cmd>Telescope git_branches<cr>"; action = "<cmd>Telescope git_branches<cr>";
options.desc = "Branches"; options.desc = "Git Branches";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>gf"; key = "<leader>gf";
action = "<cmd>Telescope git_bcommits<cr>"; action = "<cmd>Telescope git_bcommits<cr>";
options.desc = "File History"; options.desc = "Git File History";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>gd"; key = "<leader>gd";
action = "<cmd>DiffviewOpen<cr>"; action = "<cmd>DiffviewOpen<cr>";
options.desc = "DiffView"; options.desc = "Git DiffView";
} }
]; ];
@ -722,14 +750,7 @@
action = "<cmd>lua vim.lsp.buf.rename()<cr>"; action = "<cmd>lua vim.lsp.buf.rename()<cr>";
options.desc = "Rename Symbol"; options.desc = "Rename Symbol";
} }
# {
# mode = "n";
# key = "<leader>cr";
# action = ":IncRename ";
# options.desc = "Rename LSP symbol";
# }
{ {
# NOTE: There is also Telescope quickfix
mode = "n"; mode = "n";
key = "<leader>ca"; key = "<leader>ca";
action = "<cmd>lua vim.lsp.buf.code_action()<cr>"; action = "<cmd>lua vim.lsp.buf.code_action()<cr>";
@ -739,13 +760,13 @@
mode = "n"; mode = "n";
key = "<leader>cI"; key = "<leader>cI";
action = "<cmd>Telescope lsp_incoming_calls<cr>"; action = "<cmd>Telescope lsp_incoming_calls<cr>";
options.desc = "Incoming Calls"; options.desc = "LSP Incoming Calls";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>cO"; key = "<leader>cO";
action = "<cmd>Telescope lsp_outgoing_calls<cr>"; action = "<cmd>Telescope lsp_outgoing_calls<cr>";
options.desc = "Outgoing Calls"; options.desc = "LSP Outgoing Calls";
} }
{ {
mode = "n"; mode = "n";
@ -754,6 +775,49 @@
options.desc = "Generate Doc Comment"; options.desc = "Generate Doc Comment";
} }
# Toggles
{
mode = "n";
key = "<leader>ct";
action = "+toggle";
}
{
mode = "n";
key = "<leader>ctn";
action = "<cmd>Navbuddy<cr>";
options.desc = "NavBuddy";
}
{
mode = "n";
key = "<leader>ctd";
action = "<cmd>ToggleInlineDiagnostics<cr>";
options.desc = "Inline Diagnostics";
}
{
mode = "n";
key = "<leader>ctD";
action = "<cmd>Trouble diagnostics toggle focus=false win.position=bottom<cr>";
options.desc = "Trouble Diagnostics";
}
{
mode = "n";
key = "<leader>cts";
action = "<cmd>Trouble symbols toggle focus=false win.position=right<cr>";
options.desc = "Trouble Symbols";
}
{
mode = "n";
key = "<leader>ctf";
action = "<cmd>ToggleAutoformat<cr>";
options.desc = "Format on Save";
}
{
mode = "n";
key = "<leader>ctl";
action = "<cmd>ToggleAutoLint<cr>";
options.desc = "Lint on Save";
}
# GoTo # GoTo
{ {
mode = "n"; mode = "n";
@ -770,49 +834,73 @@
mode = "n"; mode = "n";
key = "<leader>cgr"; key = "<leader>cgr";
action = "<cmd>Telescope lsp_references<cr>"; action = "<cmd>Telescope lsp_references<cr>";
options.desc = "Symbol References"; options.desc = "LSP References";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>cgd"; key = "<leader>cgd";
action = "<cmd>Telescope lsp_definitions<cr>"; action = "<cmd>Telescope lsp_definitions<cr>";
options.desc = "Symbol Definition"; options.desc = "LSP Definition";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>cgi"; key = "<leader>cgi";
action = "<cmd>Telescope lsp_implementations<cr>"; action = "<cmd>Telescope lsp_implementations<cr>";
options.desc = "Symbol Implementation"; options.desc = "LSP Implementation";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>cgt"; key = "<leader>cgt";
action = "<cmd>Telescope lsp_type_definitions<cr>"; action = "<cmd>Telescope lsp_type_definitions<cr>";
options.desc = "Type Definition"; options.desc = "LSP Type Definition";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>cge"; key = "<leader>cge";
action = "<cmd>lua vim.diagnostic.goto_next()<cr>"; action = "<cmd>lua vim.diagnostic.goto_next()<cr>";
options.desc = "Next Error"; options.desc = "Next Diagnostic";
} }
{ {
mode = "n"; mode = "n";
key = "<C-e>"; key = "<C-e>";
action = "<cmd>lua vim.diagnostic.goto_next()<cr>"; action = "<cmd>lua vim.diagnostic.goto_next()<cr>";
options.desc = "Next Error"; options.desc = "Next Diagnostic";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>cgE"; key = "<leader>cgE";
action = "<cmd>lua vim.diagnostic.goto_prev()<cr>"; action = "<cmd>lua vim.diagnostic.goto_prev()<cr>";
options.desc = "Previous Error"; options.desc = "Previous Diagnostic";
} }
{ {
mode = "n"; mode = "n";
key = "<C-S-e>"; key = "<C-S-e>";
action = "<cmd>lua vim.diagnostic.goto_prev()<cr>"; action = "<cmd>lua vim.diagnostic.goto_prev()<cr>";
options.desc = "Previous Error"; options.desc = "Previous Diagnostic";
}
{
mode = "n";
key = "<C-q>";
action = "<cmd>cnext<cr>";
options.desc = "Next Quickfix Item";
}
{
mode = "n";
key = "<leader>cgq";
action = "<cmd>cnext<cr>";
options.desc = "Next Quickfix Item";
}
{
mode = "n";
key = "<C-S-q>";
action = "<cmd>cprevious<cr>";
options.desc = "Previous Quickfix Item";
}
{
mode = "n";
key = "<leader>cgQ";
action = "<cmd>cprevious<cr>";
options.desc = "Previous Quickfix Item";
} }
]; ];
@ -824,12 +912,13 @@ in
no-leader no-leader
leader leader
leader-file
leader-help leader-help
leader-quit leader-quit
leader-session leader-session
leader-buffers leader-buffers
leader-tabs
leader-windows leader-windows
leader-toggles
leader-git leader-git
leader-code leader-code