diff --git a/home/modules/neovim/mappings.nix b/home/modules/neovim/mappings.nix index d6ddee7b..9e681f63 100644 --- a/home/modules/neovim/mappings.nix +++ b/home/modules/neovim/mappings.nix @@ -5,28 +5,28 @@ mode = "n"; key = "j"; action = "v:count == 0 ? 'gj' : 'j'"; - options.desc = "Move cursor down"; + options.desc = "Move Cursor Down"; options.expr = true; } { mode = "n"; key = ""; action = "v:count == 0 ? 'gj' : 'j'"; - options.desc = "Move cursor down"; + options.desc = "Move Cursor Down"; options.expr = true; } { mode = "n"; key = "k"; action = "v:count == 0 ? 'gk' : 'k'"; - options.desc = "Move cursor up"; + options.desc = "Move Cursor Up"; options.expr = true; } { mode = "n"; key = ""; action = "v:count == 0 ? 'gk' : 'k'"; - options.desc = "Move cursor up"; + options.desc = "Move Cursor Up"; options.expr = true; } @@ -35,25 +35,25 @@ mode = "n"; key = ""; action = "vertical resize -2"; - options.desc = "Decrease window width"; + options.desc = "Decrease Window Width"; } { mode = "n"; key = ""; action = "vertical resize +2"; - options.desc = "Increase window width"; + options.desc = "Increase Window Width"; } { mode = "n"; key = ""; action = "resize -2"; - options.desc = "Decrease window height"; + options.desc = "Decrease Window Height"; } { mode = "n"; key = ""; action = "resize +2"; - options.desc = "Increase window height"; + options.desc = "Increase Window Height"; } # Move lines @@ -61,37 +61,37 @@ mode = "n"; key = ""; action = "m .+1=="; - options.desc = "Move line down"; + options.desc = "Move Line Down"; } { mode = "i"; key = ""; action = "m .+1==gi"; - options.desc = "Move line down"; + options.desc = "Move Line Down"; } { mode = "v"; key = ""; action = ":m '>+1gv=gv"; - options.desc = "Move line down"; + options.desc = "Move Line Down"; } { mode = "n"; key = ""; action = "m .-2=="; - options.desc = "Move line up"; + options.desc = "Move Line Up"; } { mode = "i"; key = ""; action = "m .-2==gi"; - options.desc = "Move line up"; + options.desc = "Move Line Up"; } { mode = "v"; key = ""; action = ":m '<-2gv=gv"; - options.desc = "Move line up"; + options.desc = "Move Line Up"; } # Save buffers @@ -99,13 +99,13 @@ mode = ["n" "i" "v"]; key = ""; action = "w"; - options.desc = "Save current buffer"; + options.desc = "Save Buffer"; } { mode = ["n" "i" "v"]; key = ""; action = "wa"; - options.desc = "Save all buffers"; + options.desc = "Save All Buffers"; } # Indentation @@ -145,25 +145,25 @@ mode = "n"; key = ""; action = "zz"; - options.desc = "Jump down (centered)"; + options.desc = "Jump Down (Centered)"; } { mode = "n"; key = ""; action = "zz"; - options.desc = "Jump up (centered)"; + options.desc = "Jump Up (Centered)"; } { mode = "n"; key = "n"; action = "nzzzv"; - options.desc = "Next match (centered)"; + options.desc = "Next Match (Centered)"; } { mode = "n"; key = "N"; action = "Nzzzv"; - options.desc = "Previous match (centered)"; + options.desc = "Previous Match (Centered)"; } # Delete word @@ -171,13 +171,13 @@ mode = "i"; key = ""; action = ""; - options.desc = "Delete previous word"; # TODO: Breaks backspace multiline cursor? + options.desc = "Delete Previous Word"; # TODO: Breaks backspace multiline cursor? } { mode = "i"; key = ""; action = ""; - options.desc = "Delete previous word"; # TODO: Breaks backspace multiline cursor? + options.desc = "Delete Previous Word"; # TODO: Breaks backspace multiline cursor? } # Clipboard @@ -185,63 +185,63 @@ mode = "i"; key = ""; action = "\"+pi"; - options.desc = "Paste from clipboard"; + options.desc = "Paste"; } { mode = "i"; key = ""; action = "\"+pi"; - options.desc = "Paste from clipboard"; + options.desc = "Paste"; } { mode = "v"; key = ""; action = "\"+y"; - options.desc = "Copy to clipboard"; + options.desc = "Copy"; } # Flash/Search - { - mode = "n"; - key = "s"; - action = "lua require('flash').jump()"; - options.desc = "Flash jump"; - } - { - mode = "n"; - key = "S"; - action = "lua require('flash').treesitter()"; - options.desc = "Flash treesitter"; - } + # { + # mode = "n"; + # key = "s"; + # action = "lua require('flash').jump()"; + # options.desc = "Flash jump"; + # } + # { + # mode = "n"; + # key = "S"; + # action = "lua require('flash').treesitter()"; + # options.desc = "Flash Treesitter"; + # } # Various { mode = "n"; key = ""; action = "nohlsearch"; - options.desc = "Clear search highlights"; + options.desc = "Clear Search Highlights"; } { mode = "n"; key = "K"; action = "lua vim.lsp.buf.hover()"; - options.desc = "Show LSP hover"; + options.desc = "LSP Hover"; } { mode = "n"; key = "/"; action = "Telescope current_buffer_fuzzy_find"; - options.desc = "Find in current buffer"; + options.desc = "Grep Buffer"; } - { - mode = "v"; - key = ";"; - action = ""; - options.desc = "Exit visual mode"; - } + # { + # mode = "v"; + # key = ";"; + # action = ""; + # options.desc = "Exit visual mode"; + # } ]; leader = [ @@ -249,9 +249,8 @@ mode = "n"; key = "L"; action = "Lazy"; - options.desc = "Show Lazy"; + options.desc = "Lazy"; } - # Already have and # { # mode = "n"; @@ -265,109 +264,110 @@ # action = "wa"; # options.desc = "Save all buffers"; # } - { mode = "n"; key = "R"; action = "edit!"; - options.desc = "Reload current buffer"; + options.desc = "Reload Buffer"; } { mode = "n"; key = ""; action = "Telescope buffers"; - options.desc = "Show open buffers"; + options.desc = "List Buffers"; } { mode = "n"; key = "f"; action = "Telescope find_files"; - options.desc = "Find file"; - } - { - mode = "n"; - key = "p"; - action = "Telescope projects"; - options.desc = "Open project"; - } - { - mode = "n"; - key = "o"; - action = "Telescope vim_options"; - options.desc = "Show Vim options"; - } - { - mode = "n"; - key = "u"; - action = "Telescope undo"; - options.desc = "Show undo history"; - } - { - mode = "n"; - key = "/"; - action = "Telescope live_grep"; - options.desc = "Find in working directory"; - } - { - mode = "v"; - key = "n"; - action = ":NR!"; - options.desc = "Narrow region"; + options.desc = "Find File"; } + # { + # mode = "v"; + # key = "n"; + # action = ":NR!"; + # options.desc = "Narrow region"; + # } { mode = "n"; key = "N"; action = "Telescope notify"; - options.desc = "Show notify history"; + options.desc = "Notication History"; } { mode = "n"; key = "r"; action = "Telescope resume"; - options.desc = "Show last telescope picker"; - } - { - mode = "n"; - key = "?"; - action = "Telescope keymaps"; - options.desc = "Show keymaps"; + options.desc = "Last Telescope Picker"; } { mode = "n"; key = ":"; action = "Telescope commands"; - options.desc = "Execute command"; - } - { - mode = "n"; - key = "M"; - action = "Telescope marks"; - options.desc = "Show marks"; - } - { - mode = "n"; - key = "J"; - action = "Telescope jumplist"; - options.desc = "Show jumplist"; - } - { - mode = "n"; - key = "m"; - action = "Telescope man_pages"; - options.desc = "Show manpages"; - } - { - mode = "n"; - key = "h"; - action = "Telescope help_tags"; - options.desc = "Show help tags"; + options.desc = "Find Command"; } + # { + # mode = "n"; + # key = "M"; + # action = "Telescope marks"; + # options.desc = "Show marks"; + # } + # { + # mode = "n"; + # key = "J"; + # action = "Telescope jumplist"; + # options.desc = "Show jumplist"; + # } { mode = "n"; key = "T"; action = "TodoTelescope"; - options.desc = "Show TODOs"; + options.desc = "List TODOs"; + } + { + mode = "n"; + key = "u"; + action = "Telescope undo"; + options.desc = "Undo History"; + } + { + mode = "n"; + key = "/"; + action = "Telescope live_grep"; + options.desc = "Grep Directory"; + } + ]; + + leader-help = [ + { + mode = "n"; + key = "h"; + action = "+help"; + } + { + mode = "n"; + key = "hv"; + action = "Telescope vim_options"; + options.desc = "Vim Options"; + } + { + mode = "n"; + key = "hk"; + action = "Telescope keymaps"; + options.desc = "Keymaps"; + } + { + mode = "n"; + key = "hm"; + action = "Telescope man_pages"; + options.desc = "Manpages"; + } + { + mode = "n"; + key = "hh"; + action = "Telescope help_tags"; + options.desc = "Vim Help"; } ]; @@ -387,7 +387,7 @@ mode = "n"; key = "q!"; action = "quitall!"; - options.desc = "Quit forcefully"; + options.desc = "Force Quit"; } ]; @@ -401,19 +401,19 @@ mode = "n"; key = "sl"; action = "Telescope persisted"; - options.desc = "Restore session"; + options.desc = "Restore"; } { mode = "n"; key = "ss"; action = "SessionSave"; - options.desc = "Save session"; + options.desc = "Save"; } { mode = "n"; key = "sd"; action = "SessionDelete"; - options.desc = "Delete current session"; + options.desc = "Delete"; } ]; @@ -426,26 +426,26 @@ { mode = "n"; key = "bb"; - action = "Telescope buffers"; - options.desc = "Show open buffers"; + action = "Telescope buffers sort_mru=true"; # There is also sort_lastused=true + options.desc = "List Buffers"; } { mode = "n"; key = "bn"; action = "bnext"; - options.desc = "Goto next buffer"; + options.desc = "Next Buffer"; } { mode = "n"; key = "bp"; action = "bprevious"; - options.desc = "Goto previous buffer"; + options.desc = "Previous Buffer"; } { mode = "n"; key = "bd"; action = "Bdelete"; - options.desc = "Close current buffer"; + options.desc = "Close Buffer"; } ]; @@ -460,64 +460,64 @@ mode = "n"; key = "wd"; action = "c"; - options.desc = "Close current window"; + options.desc = "Close Window"; } { mode = "n"; key = "ws"; action = "s"; - options.desc = "Split window horizontally"; + options.desc = "Split Horizontally"; } { mode = "n"; key = "wv"; action = "v"; - options.desc = "Split window vertically"; + options.desc = "Split Vertically"; } { mode = "n"; key = "w="; action = "="; - options.desc = "Balance windows"; + options.desc = "Balance Windows"; } { mode = "n"; key = "wh"; action = "h"; - options.desc = "Goto left window"; + options.desc = "Goto Left Window"; } { mode = "n"; key = "wl"; action = "l"; - options.desc = "Goto right window"; + options.desc = "Goto Wight Window"; } { mode = "n"; key = "wj"; action = "j"; - options.desc = "Goto bottom window"; + options.desc = "Goto Bottom Window"; } { mode = "n"; key = "wk"; action = "k"; - options.desc = "Goto top window"; + options.desc = "Goto Top Window"; } { mode = "n"; key = "ww"; action = "p"; - options.desc = "Goto other window"; + options.desc = "Goto Other Window"; } { mode = "n"; key = "wm"; action = "WinShift"; - options.desc = "Move window"; + options.desc = "Move Window"; } ]; @@ -531,7 +531,13 @@ mode = "n"; key = "tt"; action = "Neotree action=show toggle=true="; - options.desc = "Toggle NeoTree"; + options.desc = "NeoTree"; + } + { + mode = "n"; + key = "to"; + action = "Oil"; + options.desc = "Oil"; } # { # mode = "n"; @@ -543,59 +549,59 @@ mode = "n"; key = "tn"; action = "Navbuddy"; - options.desc = "Toggle NavBuddy"; + options.desc = "NavBuddy"; } { mode = "n"; key = "td"; action = "Trouble diagnostics toggle focus=false win.position=bottom"; - options.desc = "Toggle Trouble diagnostics"; + options.desc = "Trouble Diagnostics"; } { mode = "n"; key = "tT"; action = "Trouble todo toggle focus=false win.position=right"; - options.desc = "Toggle Trouble TODOs"; + options.desc = "Trouble TODOs"; } { mode = "n"; key = "ts"; action = "Trouble symbols toggle focus=false win.position=right"; - options.desc = "Toggle Trouble symbols"; + options.desc = "Trouble Symbols"; } { mode = "n"; key = "tf"; action = "ToggleAutoformat"; - options.desc = "Toggle autoformat-on-save"; + options.desc = "Format on Save"; } { mode = "n"; key = "tl"; action = "ToggleAutoLint"; - options.desc = "Toggle autolint-on-save"; + options.desc = "Lint on Save"; } { mode = "n"; key = "tD"; action = "ToggleInlineDiagnostics"; - options.desc = "Toggle inline diagnostics"; + options.desc = "Inline Diagnostics"; } { mode = "n"; key = "tw"; action = ":set wrap!"; - options.desc = "Toggle word-wrap"; + options.desc = "Word Wrapping"; } { mode = "n"; key = "tv"; action = "VimtexTocToggle"; - options.desc = "Toggle Vimtex ToC"; + options.desc = "VimTex ToC"; } ]; @@ -609,88 +615,44 @@ mode = "n"; key = "gg"; action = "LazyGit"; - options.desc = "Show LazyGit"; + options.desc = "LazyGit"; } { mode = "n"; key = "gm"; action = "GitMessenger"; - options.desc = "Show GitMessenger"; + options.desc = "GitMessenger"; } { mode = "n"; key = "gs"; action = "Telescope git_status"; - options.desc = "Show Git status"; + options.desc = "Status"; } { mode = "n"; key = "gl"; action = "Telescope git_commits"; - options.desc = "Show Git log"; + options.desc = "Log"; } { mode = "n"; key = "gb"; action = "Telescope git_branches"; - options.desc = "Show Git branches"; + options.desc = "Branches"; } { mode = "n"; key = "gf"; action = "Telescope git_bcommits"; - options.desc = "Show Git log for current file"; + options.desc = "File History"; } { mode = "n"; key = "gd"; action = "DiffviewOpen"; - options.desc = "Show Git diff for current worktree"; - } - ]; - - leader-lsp = [ - { - mode = "n"; - key = "l"; - action = "+lsp"; - } - { - mode = "n"; - key = "lr"; - action = "Telescope lsp_references"; - options.desc = "Goto references"; - } - { - mode = "n"; - key = "ld"; - action = "Telescope lsp_definitions"; - options.desc = "Goto definition"; - } - { - mode = "n"; - key = "li"; - action = "Telescope lsp_implementations"; - options.desc = "Goto implementation"; - } - { - mode = "n"; - key = "lt"; - action = "Telescope lsp_type_definitions"; - options.desc = "Goto type definition"; - } - { - mode = "n"; - key = "lI"; - action = "Telescope lsp_incoming_calls"; - options.desc = "Show incoming calls"; - } - { - mode = "n"; - key = "lO"; - action = "Telescope lsp_outgoing_calls"; - options.desc = "Show outgoing calls"; + options.desc = "DiffView"; } ]; @@ -704,27 +666,33 @@ mode = "n"; key = "cf"; action = "lua require('conform').format()"; - options.desc = "Format current buffer"; + options.desc = "Format Buffer"; } { mode = "n"; key = "cd"; action = "lua vim.diagnostic.open_float()"; - options.desc = "Show LSP line diagnostics"; + options.desc = "Line Diagnostics"; } { mode = "n"; key = "cD"; action = "Telescope diagnostics"; - options.desc = "Show diagnostics"; + options.desc = "List Diagnostics"; } { mode = "n"; key = "cr"; action = "lua vim.lsp.buf.rename()"; - options.desc = "Rename LSP symbol"; + options.desc = "Rename Symbol"; + } + { + mode = "n"; + key = "ca"; + action = "lua vim.lsp.buf.code_action()"; + options.desc = "Code Actions"; } # { # mode = "n"; @@ -732,29 +700,65 @@ # action = ":IncRename "; # options.desc = "Rename LSP symbol"; # } + { mode = "n"; - key = "ca"; - action = "lua vim.lsp.buf.code_action()"; - options.desc = "Show LSP code actions"; + key = "cg"; + action = "+goto"; } { mode = "n"; - key = "ch"; + key = "cgh"; action = "ClangdSwitchSourceHeader"; - options.desc = "Switch C/C++ source/header"; + options.desc = "Switch C/C++ Source/Header"; + } + { + mode = "n"; + key = "cgr"; + action = "Telescope lsp_references"; + options.desc = "Symbol References"; + } + { + mode = "n"; + key = "cgd"; + action = "Telescope lsp_definitions"; + options.desc = "Symbol Definition"; + } + { + mode = "n"; + key = "cgi"; + action = "Telescope lsp_implementations"; + options.desc = "Symbol Implementation"; + } + { + mode = "n"; + key = "cgt"; + action = "Telescope lsp_type_definitions"; + options.desc = "Type Definition"; + } + { + mode = "n"; + key = "cI"; + action = "Telescope lsp_incoming_calls"; + options.desc = "Incoming Calls"; + } + { + mode = "n"; + key = "cO"; + action = "Telescope lsp_outgoing_calls"; + options.desc = "Outgoing Calls"; } ]; in builtins.concatLists [ no-leader leader + leader-help leader-quit leader-session leader-buffers leader-windows leader-toggles leader-git - leader-lsp leader-code ]