diff options
| author | Natasha Moongrave <natasha@256phi.eu> | 2026-03-06 18:01:18 +0100 |
|---|---|---|
| committer | Natasha Moongrave <natasha@256phi.eu> | 2026-03-06 18:01:18 +0100 |
| commit | 375f4d9b889c0b670ab43d81d72b9f4f6916e382 (patch) | |
| tree | 76c93f2ccfff3aaedfcc80205eb1c361188eaa3f | |
| parent | f46c6fecee5c88db83cd6ae97f1946d31ff65d8b (diff) | |
added keybinds for LSPs and debugging in nvim.nix
| -rw-r--r-- | modules/home/i3wm/nord-blue/nvim.nix | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/modules/home/i3wm/nord-blue/nvim.nix b/modules/home/i3wm/nord-blue/nvim.nix index 3e275d3..28c9c3e 100644 --- a/modules/home/i3wm/nord-blue/nvim.nix +++ b/modules/home/i3wm/nord-blue/nvim.nix @@ -188,9 +188,40 @@ end ------------------------------------------------- - -- FORMATTER + -- LSP KEYMAPS ------------------------------------------------- - require("conform").setup({ + + -- navigation + vim.keymap.set("n", "<C-l>d", vim.lsp.buf.definition) + vim.keymap.set("n", "<C-l>D", vim.lsp.buf.declaration) + vim.keymap.set("n", "<C-l>i", vim.lsp.buf.implementation) + vim.keymap.set("n", "<C-l>r", vim.lsp.buf.references) + + -- information + vim.keymap.set("n", "<C-l>h", vim.lsp.buf.hover) + + -- refactor + vim.keymap.set("n", "<C-l>n", vim.lsp.buf.rename) + vim.keymap.set("n", "<C-l>a", vim.lsp.buf.code_action) + + -- formatting + vim.keymap.set("n", "<C-l>f", function() + vim.lsp.buf.format() + end) + + ------------------------------------------------- + -- DIAGNOSTICS + ------------------------------------------------- + + vim.keymap.set("n", "<C-l>j", vim.diagnostic.goto_next) + vim.keymap.set("n", "<C-l>k", vim.diagnostic.goto_prev) + vim.keymap.set("n", "<C-l>e", vim.diagnostic.open_float) + + ------------------------------------------------- + -- FORMATTER + ------------------------------------------------- + + require("conform").setup({ format_on_save = { timeout_ms = 500, lsp_format = "fallback", @@ -229,6 +260,13 @@ -- WHICH KEY ------------------------------------------------- require("which-key").setup({}) + local wk = require("which-key") + + wk.register({ + ["<C-l>"] = { + name = "LSP", + } + }) ------------------------------------------------- -- NVIM TREE |
