diff options
author | Minijackson <minijackson@riseup.net> | 2025-03-31 11:01:21 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2025-03-31 11:02:38 +0200 |
commit | 0b639efe3d386fba5cd32c1fa5bf8068910320ce (patch) | |
tree | 0cb49ffe93c0cf340d2cb54fd0bfd509d5e214a5 | |
parent | b6215889553e5657f6533ac8a06190fd62738f0d (diff) | |
download | nixos-config-reborn-0b639efe3d386fba5cd32c1fa5bf8068910320ce.tar.gz nixos-config-reborn-0b639efe3d386fba5cd32c1fa5bf8068910320ce.zip |
nixvim: move trouble to non-dev, better mapping config
-rw-r--r-- | common/nixvim.nix | 59 | ||||
-rw-r--r-- | usecases/desktop/development/nixvim-dev.nix | 44 |
2 files changed, 58 insertions, 45 deletions
diff --git a/common/nixvim.nix b/common/nixvim.nix index d566813..69561ea 100644 --- a/common/nixvim.nix +++ b/common/nixvim.nix | |||
@@ -95,6 +95,8 @@ inputs: | |||
95 | options.desc = "Open Diffview"; | 95 | options.desc = "Open Diffview"; |
96 | } | 96 | } |
97 | 97 | ||
98 | # GitSigns | ||
99 | |||
98 | # TODO: noremap? buffer local? silent? | 100 | # TODO: noremap? buffer local? silent? |
99 | { | 101 | { |
100 | key = "<leader>gs"; | 102 | key = "<leader>gs"; |
@@ -258,6 +260,50 @@ inputs: | |||
258 | ''; | 260 | ''; |
259 | options.desc = "Toggle diff"; | 261 | options.desc = "Toggle diff"; |
260 | } | 262 | } |
263 | |||
264 | # Trouble | ||
265 | |||
266 | { | ||
267 | key = "<leader>xx"; | ||
268 | mode = "n"; | ||
269 | action = "<cmd>Trouble diagnostics toggle<cr>"; | ||
270 | options.desc = "Diagnostics (Trouble)"; | ||
271 | } | ||
272 | |||
273 | { | ||
274 | key = "<leader>xX"; | ||
275 | mode = "n"; | ||
276 | action = "<cmd>Trouble diagnostics toggle filter.buf=0<cr>"; | ||
277 | options.desc = "Buffer Diagnostics (Trouble)"; | ||
278 | } | ||
279 | |||
280 | { | ||
281 | key = "<leader>cs"; | ||
282 | mode = "n"; | ||
283 | action = "<cmd>Trouble symbols toggle focus=false<cr>"; | ||
284 | options.desc = "Symbols (Trouble)"; | ||
285 | } | ||
286 | |||
287 | { | ||
288 | key = "<leader>cl"; | ||
289 | mode = "n"; | ||
290 | action = "<cmd>Trouble lsp toggle focus=false win.position=right<cr>"; | ||
291 | options.desc = "LSP Definitions / references / ... (Trouble)"; | ||
292 | } | ||
293 | |||
294 | { | ||
295 | key = "<leader>xL"; | ||
296 | mode = "n"; | ||
297 | action = "<cmd>Trouble loclist toggle<cr>"; | ||
298 | options.desc = "Location List (Trouble)"; | ||
299 | } | ||
300 | |||
301 | { | ||
302 | key = "<leader>xQ"; | ||
303 | mode = "n"; | ||
304 | action = "<cmd>Trouble qflist toggle<cr>"; | ||
305 | options.desc = "Quickfix List (Trouble)"; | ||
306 | } | ||
261 | ]; | 307 | ]; |
262 | 308 | ||
263 | # TODO: | 309 | # TODO: |
@@ -568,7 +614,16 @@ inputs: | |||
568 | 614 | ||
569 | telescope = { | 615 | telescope = { |
570 | enable = true; | 616 | enable = true; |
571 | settings = { }; | 617 | settings.defaults.mappings = { |
618 | i = { | ||
619 | "<C-q>".__raw = "require('trouble.sources.telescope').open"; | ||
620 | "<M-q>".__raw = "require('trouble.sources.telescope').add"; | ||
621 | }; | ||
622 | n = { | ||
623 | "<C-q>".__raw = "require('trouble.sources.telescope').open"; | ||
624 | "<M-q>".__raw = "require('trouble.sources.telescope').add"; | ||
625 | }; | ||
626 | }; | ||
572 | 627 | ||
573 | enabledExtensions = [ "noice" ]; | 628 | enabledExtensions = [ "noice" ]; |
574 | extensions.undo.enable = true; | 629 | extensions.undo.enable = true; |
@@ -656,6 +711,8 @@ inputs: | |||
656 | }; | 711 | }; |
657 | }; | 712 | }; |
658 | 713 | ||
714 | trouble.enable = true; | ||
715 | |||
659 | vim-matchup = { | 716 | vim-matchup = { |
660 | enable = true; | 717 | enable = true; |
661 | treesitter.enable = true; | 718 | treesitter.enable = true; |
diff --git a/usecases/desktop/development/nixvim-dev.nix b/usecases/desktop/development/nixvim-dev.nix index bb6f91d..672ab81 100644 --- a/usecases/desktop/development/nixvim-dev.nix +++ b/usecases/desktop/development/nixvim-dev.nix | |||
@@ -246,50 +246,6 @@ _inputs: | |||
246 | }; | 246 | }; |
247 | 247 | ||
248 | todo-comments.enable = true; | 248 | todo-comments.enable = true; |
249 | |||
250 | trouble = { | ||
251 | enable = true; | ||
252 | lazyLoad.settings = { | ||
253 | cmd = "Trouble"; | ||
254 | keys = [ | ||
255 | { | ||
256 | __unkeyed-1 = "<leader>xx"; | ||
257 | __unkeyed-2 = "<cmd>Trouble diagnostics toggle<cr>"; | ||
258 | desc = "Diagnostics (Trouble)"; | ||
259 | } | ||
260 | |||
261 | { | ||
262 | __unkeyed-1 = "<leader>xX"; | ||
263 | __unkeyed-2 = "<cmd>Trouble diagnostics toggle filter.buf=0<cr>"; | ||
264 | desc = "Buffer Diagnostics (Trouble)"; | ||
265 | } | ||
266 | |||
267 | { | ||
268 | __unkeyed-1 = "<leader>cs"; | ||
269 | __unkeyed-2 = "<cmd>Trouble symbols toggle focus=false<cr>"; | ||
270 | desc = "Symbols (Trouble)"; | ||
271 | } | ||
272 | |||
273 | { | ||
274 | __unkeyed-1 = "<leader>cl"; | ||
275 | __unkeyed-2 = "<cmd>Trouble lsp toggle focus=false win.position=right<cr>"; | ||
276 | desc = "LSP Definitions / references / ... (Trouble)"; | ||
277 | } | ||
278 | |||
279 | { | ||
280 | __unkeyed-1 = "<leader>xL"; | ||
281 | __unkeyed-2 = "<cmd>Trouble loclist toggle<cr>"; | ||
282 | desc = "Location List (Trouble)"; | ||
283 | } | ||
284 | |||
285 | { | ||
286 | __unkeyed-1 = "<leader>xQ"; | ||
287 | __unkeyed-2 = "<cmd>Trouble qflist toggle<cr>"; | ||
288 | desc = "Quickfix List (Trouble)"; | ||
289 | } | ||
290 | ]; | ||
291 | }; | ||
292 | }; | ||
293 | }; | 249 | }; |
294 | }; | 250 | }; |
295 | } | 251 | } |