diff options
Diffstat (limited to 'home-manager')
-rw-r--r-- | home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix | 152 |
1 files changed, 79 insertions, 73 deletions
diff --git a/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix b/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix index b11492b4..c36bc102 100644 --- a/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix +++ b/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix @@ -1,79 +1,85 @@ {...}: { - programs.nixvim.plugins.lsp.keymaps = { - diagnostic = { - "N" = { - action = "goto_prev"; - desc = "go to previous diagnostic message"; - }; - "T" = { - action = "goto_next"; - desc = "go to next diagnostic message"; - }; - "<space>e" = { - action = "open_float"; - desc = "open float for the symbol"; - }; - "<space>q" = { - action = "setloclist"; - desc = "add buffer diagnostic to the location list (quick-fix)"; + programs.nixvim = { + plugins.lsp.keymaps = { + diagnostic = { + "N" = { + action = "goto_prev"; + desc = "go to previous diagnostic message"; + }; + "T" = { + action = "goto_next"; + desc = "go to next diagnostic message"; + }; + "<space>e" = { + action = "open_float"; + desc = "open float for the symbol"; + }; + "<space>q" = { + action = "setloclist"; + desc = "add buffer diagnostic to the location list (quick-fix)"; + }; + }; + lspBuf = { + "<space>gD" = { + action = "declaration"; + desc = "[G]o to [d]eclaration"; + }; + "<space>gd" = { + action = "definition"; + desc = "[G]o to [d]efinition"; + }; + "<space>hi" = { + action = "hover"; + desc = "Display [h]over [i]nformation"; + }; + "<space>gi" = { + action = "implementation"; + desc = "[G]o to the [i]mplementations"; + }; + "<space>sh" = { + action = "signature_help"; + desc = "Display [s]ignature [h]elp"; + }; + "<space>wa" = { + action = "add_workspace_folder"; + desc = "[W]orkspace folder [a]dd"; + }; + "<space>wr" = { + action = "remove_workspace_folder"; + desc = "[W]orkspace folder [r]emove"; + }; + "<space>gtd" = { + action = "type_definition"; + desc = "[G]o to the [t]ype [d]efinition under the cursor"; + }; + "<space>rn" = { + action = "rename"; + desc = "[R]e[n]ame the item under the cursor"; + }; + "<space>ca" = { + action = "code_action"; + desc = "Open the [c]ode [a]ction menu"; + }; + "<space>gr" = { + action = "references"; + desc = "[G]o to all [r]eferences to the symbol"; + }; }; }; - lspBuf = { - "<space>gD" = { - action = "declaration"; - desc = "[G]o to [d]eclaration"; - }; - "<space>gd" = { - action = "definition"; - desc = "[G]o to [d]efinition"; - }; - "<space>hi" = { - action = "hover"; - desc = "Display [h]over [i]nformation"; - }; - "<space>gi" = { - action = "implementation"; - desc = "[G]o to the [i]mplementations"; - }; - "<space>sh" = { - action = "signature_help"; - desc = "Display [s]ignature [h]elp"; - }; - "<space>wa" = { - action = "add_workspace_folder"; - desc = "[W]orkspace folder [a]dd"; - }; - "<space>wr" = { - action = "remove_workspace_folder"; - desc = "[W]orkspace folder [r]emove"; - }; - "<space>wl" = { - action = '' - function() - print(vim.inspect(list_workspace_folders())) - end - ''; - desc = "[W]orkspace folders [l]ist"; - }; - "<space>gtd" = { - action = "type_definition"; - desc = "[G]o to the [t]ype [d]efinition under the cursor"; - }; - "<space>rn" = { - action = "rename"; - desc = "[R]e[n]ame the item under the cursor"; - }; - "<space>ca" = { - action = "code_action"; - desc = "Open the [c]ode [a]ction menu"; - }; - "<space>gr" = { - action = "references"; - desc = "[G]o to all [r]eferences to the symbol"; - }; - "<space>f" = { - action = "function() vim.lsp.buf.format { async = true } end"; - desc = "[F]ormat the current buffer (asynchronously)"; + maps = { + normal = { + "<space>f" = { + action = "function() vim.lsp.buf.format { async = true } end"; + desc = "[F]ormat the current buffer (asynchronously)"; + }; + "<space>wl" = { + action = '' + function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end + ''; + desc = "[W]orkspace folders [l]ist"; + }; }; }; }; |