summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-03-06 18:01:18 +0100
committerNatasha Moongrave <natasha@256phi.eu>2026-03-06 18:01:18 +0100
commit375f4d9b889c0b670ab43d81d72b9f4f6916e382 (patch)
tree76c93f2ccfff3aaedfcc80205eb1c361188eaa3f
parentf46c6fecee5c88db83cd6ae97f1946d31ff65d8b (diff)
added keybinds for LSPs and debugging in nvim.nix
-rw-r--r--modules/home/i3wm/nord-blue/nvim.nix42
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