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