summaryrefslogtreecommitdiffstats
path: root/usecases/desktop/development/nixvim-dev.nix
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2025-03-31 22:49:03 +0200
committerMinijackson <minijackson@riseup.net>2025-03-31 22:49:03 +0200
commit5eaa5212a5b55819bcf7027dcd01080a7dbf0532 (patch)
treeb849cfed199f19e8dcc276d2bfdfc99555fa72d0 /usecases/desktop/development/nixvim-dev.nix
parent021f8e817e6eda464feca2e608c9c01578ec8809 (diff)
downloadnixos-config-reborn-5eaa5212a5b55819bcf7027dcd01080a7dbf0532.tar.gz
nixos-config-reborn-5eaa5212a5b55819bcf7027dcd01080a7dbf0532.zip
nixvim-dev: use official LSP bindings, but with Trouble
Diffstat (limited to 'usecases/desktop/development/nixvim-dev.nix')
-rw-r--r--usecases/desktop/development/nixvim-dev.nix41
1 files changed, 17 insertions, 24 deletions
diff --git a/usecases/desktop/development/nixvim-dev.nix b/usecases/desktop/development/nixvim-dev.nix
index 672ab81..a20e0a8 100644
--- a/usecases/desktop/development/nixvim-dev.nix
+++ b/usecases/desktop/development/nixvim-dev.nix
@@ -37,18 +37,27 @@ _inputs:
37 37
38 extra = [ 38 extra = [
39 { 39 {
40 key = "gd"; 40 key = "grr";
41 action = "require('telescope.builtin').lsp_definitions"; 41 action = "<cmd>Trouble lsp_references focus=true<cr>";
42 lua = true; 42 options.desc = "LSP references";
43 options.desc = "LSP definitions";
44 } 43 }
45 { 44 {
46 key = "gr"; 45 key = "gri";
47 action = "require('telescope.builtin').lsp_references"; 46 action = "<cmd>Trouble lsp_implementations focus=true<cr>";
48 lua = true; 47 options.desc = "LSP implementations";
49 options.desc = "LSP references"; 48 }
49 {
50 key = "gO";
51 action = "<cmd>Trouble lsp_document_symbols focus=true<cr>";
52 options.desc = "LSP document symbols";
50 } 53 }
51 { 54 {
55 key = "gd";
56 action = "<cmd>Trouble lsp_definitions focus=true<cr>";
57 options.desc = "LSP definitions";
58 }
59
60 {
52 key = "<leader>sd"; 61 key = "<leader>sd";
53 action = "require('lsp_lines').toggle"; 62 action = "require('lsp_lines').toggle";
54 lua = true; 63 lua = true;
@@ -75,27 +84,11 @@ _inputs:
75 ]; 84 ];
76 85
77 lspBuf = { 86 lspBuf = {
78 gr = {
79 action = "references";
80 desc = "LSP references";
81 };
82 # TODO setup actions-preview-nvim 87 # TODO setup actions-preview-nvim
83 "<leader>sa" = {
84 action = "code_action";
85 desc = "LSP code actions";
86 };
87 "<leader>sf" = { 88 "<leader>sf" = {
88 action = "format"; 89 action = "format";
89 desc = "LSP format"; 90 desc = "LSP format";
90 }; 91 };
91 "<leader>si" = {
92 action = "implementation";
93 desc = "LSP implementation";
94 };
95 "<leader>sr" = {
96 action = "rename";
97 desc = "LSP rename";
98 };
99 "<leader>st" = { 92 "<leader>st" = {
100 action = "type_definition"; 93 action = "type_definition";
101 desc = "LSP type definition"; 94 desc = "LSP type definition";