From 375f4d9b889c0b670ab43d81d72b9f4f6916e382 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Fri, 6 Mar 2026 18:01:18 +0100 Subject: added keybinds for LSPs and debugging in nvim.nix --- modules/home/i3wm/nord-blue/nvim.nix | 42 ++++++++++++++++++++++++++++++++++-- 1 file 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", "d", vim.lsp.buf.definition) + vim.keymap.set("n", "D", vim.lsp.buf.declaration) + vim.keymap.set("n", "i", vim.lsp.buf.implementation) + vim.keymap.set("n", "r", vim.lsp.buf.references) + + -- information + vim.keymap.set("n", "h", vim.lsp.buf.hover) + + -- refactor + vim.keymap.set("n", "n", vim.lsp.buf.rename) + vim.keymap.set("n", "a", vim.lsp.buf.code_action) + + -- formatting + vim.keymap.set("n", "f", function() + vim.lsp.buf.format() + end) + + ------------------------------------------------- + -- DIAGNOSTICS + ------------------------------------------------- + + vim.keymap.set("n", "j", vim.diagnostic.goto_next) + vim.keymap.set("n", "k", vim.diagnostic.goto_prev) + vim.keymap.set("n", "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({ + [""] = { + name = "LSP", + } + }) ------------------------------------------------- -- NVIM TREE -- cgit v1.2.3