From 528098839dd07b1491648fe869b60131826ffd95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Sat, 28 Oct 2023 15:18:59 +0200 Subject: [PATCH] refactor(nvim): keybinding mess --- modules/programs/nvim/plugins/coding.nix | 59 +++++++++---------- .../nvim/plugins/lua/null-ls-nvim.lua | 18 ------ .../nvim/plugins/lua/nvim-lspconfig.lua | 5 +- .../nvim/plugins/lua/which-key-nvim.lua | 4 +- 4 files changed, 30 insertions(+), 56 deletions(-) diff --git a/modules/programs/nvim/plugins/coding.nix b/modules/programs/nvim/plugins/coding.nix index 5c5a168..cc3be31 100644 --- a/modules/programs/nvim/plugins/coding.nix +++ b/modules/programs/nvim/plugins/coding.nix @@ -31,13 +31,12 @@ with builtins; } { plugin = trouble-nvim; + cmd = [ "TodoTelescope" ]; keys = [ - { key = "xx"; cmd = "TroubleToggle document_diagnostics"; desc = "Document Diagnostics (Trouble)"; } - { key = "xX"; cmd = "TroubleToggle workspace_diagnostics"; desc = "Workspace Diagnostics (Troule)"; } - { key = "xl"; cmd = "TroubleToggle loclist"; desc = "Location List (Trouble)"; } - { key = "xq"; cmd = "TroubleToggle quickfix"; desc = "Quickfix List (Trouble)"; } - { key = "xt"; cmd = "TodoTrouble"; desc = "Todo (Trouble)"; } - { key = "xT"; cmd = "TodoTrouble keywords=TODO,FIX,FIXME"; desc = "Todo/Fix/Fixme (Trouble)"; } + { key = "cD"; cmd = "TroubleToggle document_diagnostics"; desc = "Document Diagnostics (Trouble)"; } + { key = "cW"; cmd = "TroubleToggle workspace_diagnostics"; desc = "Workspace Diagnostics (Trouble)"; } + { key = "cl"; cmd = "TroubleToggle loclist"; desc = "Location List (Trouble)"; } + { key = "cq"; cmd = "TroubleToggle quickfix"; desc = "Quickfix List (Trouble)"; } { key = "ft"; cmd = "TodoTelescope"; desc = "Todo"; } { key = "[q"; @@ -223,7 +222,7 @@ with builtins; ]; cmd = [ "Telekasten" ]; keys = [ - { key = "z"; cmd = "Telekasten"; desc = "zettelkasten"; } + { key = "fz"; cmd = "Telekasten"; desc = "Zettelkasten"; } ]; conf = builtins.readFile ./lua/zettelkasten-nvim.lua; } @@ -268,26 +267,18 @@ with builtins; { plugin = refactoring-nvim; keys = [ - { key = "re"; cmd = ": Refactor eextract "; desc = "Extract"; mode = [ "x" ]; } - { key = "rf"; cmd = ": Refactor extract_to_file "; desc = "Extract to file"; mode = [ "x" ]; } - { key = "rv"; cmd = ": Refactor extract_var "; desc = "Extract variable"; mode = [ "x" ]; } - { key = "ri"; cmd = ": Refactor inline_var"; desc = "Inline variable"; mode = [ "n" "x" ]; } - { key = "rI"; cmd = ": Refactor inline_func"; desc = "Inline function"; mode = [ "n" "x" ]; } - { key = "rb"; cmd = ": Refactor extract_block"; desc = "Extract block"; mode = [ "n" ]; } - { key = "rbf"; cmd = ": Refactor extract_block_to_file"; desc = "Extract block to file"; mode = [ "n" ]; } + { + key = "cR"; + cmd = "lua require('telescope').extensions.refactoring.refactors()"; + desc = "Refactor"; + mode = [ "x" "n" ]; + } ]; dependencies = [ { plugin = which-key-nvim; } { plugin = plenary-nvim; } { plugin = nvim-lspconfig; } ]; - init = /* lua */ '' - require("which-key").register({ - ["r"] = { - name = "refactoring", - }, - }) - ''; opts = { }; } { @@ -295,12 +286,22 @@ with builtins; keys = [ { key = "ha"; cmd = "lua require('harpoon.mark').add_file()"; desc = "Add file"; } { key = "hh"; cmd = "lua require('harpoon.ui').toggle_quick_menu()"; desc = "Harpoon"; } - { key = "h1"; cmd = "lua require('harpoon.ui').nav_file(1)"; desc = "Harpoon file 1"; } - { key = "h2"; cmd = "lua require('harpoon.ui').nav_file(2)"; desc = "Harpoon file 2"; } - { key = "h3"; cmd = "lua require('harpoon.ui').nav_file(3)"; desc = "Harpoon file 3"; } - { key = "h4"; cmd = "lua require('harpoon.ui').nav_file(4)"; desc = "Harpoon file 4"; } + { key = "1"; cmd = "lua require('harpoon.ui').nav_file(1)"; desc = "Harpoon file 1"; } + { key = "2"; cmd = "lua require('harpoon.ui').nav_file(2)"; desc = "Harpoon file 2"; } + { key = "3"; cmd = "lua require('harpoon.ui').nav_file(3)"; desc = "Harpoon file 3"; } + { key = "4"; cmd = "lua require('harpoon.ui').nav_file(4)"; desc = "Harpoon file 4"; } ]; opts = { }; + init = /* lua */ '' + require("which-key").register({ + ["h"] = { + name = "harpoon", + }, + }) + ''; + dependencies = [ + { plugin = which-key-nvim; } + ]; } { plugin = nvim-puppeteer; @@ -308,7 +309,6 @@ with builtins; } { plugin = neotest; - lazy = false; keys = [ { key = "ct"; cmd = "lua require('neotest').summary.toggle()"; desc = "Test"; } ]; @@ -317,12 +317,7 @@ with builtins; { plugin = FixCursorHold-nvim; } # adapters - { - plugin = neotest-python; - conf = /* lua */ '' - vim.opt.runtimepath:append("${neotest-python}") - ''; - } + { plugin = neotest-python; } ]; conf = readFile ./lua/neotest.lua; } diff --git a/modules/programs/nvim/plugins/lua/null-ls-nvim.lua b/modules/programs/nvim/plugins/lua/null-ls-nvim.lua index 32a1f7e..3d40357 100644 --- a/modules/programs/nvim/plugins/lua/null-ls-nvim.lua +++ b/modules/programs/nvim/plugins/lua/null-ls-nvim.lua @@ -5,8 +5,6 @@ null_ls.setup({ -- Code actions null_ls.builtins.code_actions.shellcheck, null_ls.builtins.code_actions.statix, - -- Completion - null_ls.builtins.completion.spell, -- Diagnostics null_ls.builtins.diagnostics.checkmake, null_ls.builtins.diagnostics.deadnix, @@ -19,19 +17,3 @@ null_ls.setup({ null_ls.builtins.diagnostics.yamllint, }, }) - --- disable (c)spell initially -null_ls.disable("spell") - --- make sources toggle able -require("which-key").register({ - n = { - name = "null-ls", - s = { - function() - null_ls.toggle("spell") - end, - "spell", - }, - }, -}, { prefix = "t" }) diff --git a/modules/programs/nvim/plugins/lua/nvim-lspconfig.lua b/modules/programs/nvim/plugins/lua/nvim-lspconfig.lua index 44d969d..99decf0 100644 --- a/modules/programs/nvim/plugins/lua/nvim-lspconfig.lua +++ b/modules/programs/nvim/plugins/lua/nvim-lspconfig.lua @@ -32,9 +32,8 @@ local on_attach_def = function(client, bufnr) "Hover", }, [""] = { - l = { - name = "lsp", - d = { vim.diagnostic.open_float, "Open diagnostic window" }, + c = { + name = "code", c = { require("actions-preview").code_actions, "Code action", mode = { "v", "n" } }, r = { function() diff --git a/modules/programs/nvim/plugins/lua/which-key-nvim.lua b/modules/programs/nvim/plugins/lua/which-key-nvim.lua index aa3c8a9..a6e6a8b 100644 --- a/modules/programs/nvim/plugins/lua/which-key-nvim.lua +++ b/modules/programs/nvim/plugins/lua/which-key-nvim.lua @@ -35,11 +35,9 @@ require("which-key").register({ [""] = { f = { name = "file/find" }, g = { name = "git" }, - l = { name = "lsp" }, - o = { name = "org" }, + c = { name = "code" }, s = { name = "search" }, t = { name = "toggle" }, - x = { name = "diagnostics/quickfix" }, }, ["["] = { name = "prev" }, ["]"] = { name = "next" },