summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/nixvim.nix59
1 files changed, 58 insertions, 1 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;