From 0b639efe3d386fba5cd32c1fa5bf8068910320ce Mon Sep 17 00:00:00 2001 From: Minijackson Date: Mon, 31 Mar 2025 11:01:21 +0200 Subject: nixvim: move trouble to non-dev, better mapping config --- common/nixvim.nix | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) (limited to 'common') 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: options.desc = "Open Diffview"; } + # GitSigns + # TODO: noremap? buffer local? silent? { key = "gs"; @@ -258,6 +260,50 @@ inputs: ''; options.desc = "Toggle diff"; } + + # Trouble + + { + key = "xx"; + mode = "n"; + action = "Trouble diagnostics toggle"; + options.desc = "Diagnostics (Trouble)"; + } + + { + key = "xX"; + mode = "n"; + action = "Trouble diagnostics toggle filter.buf=0"; + options.desc = "Buffer Diagnostics (Trouble)"; + } + + { + key = "cs"; + mode = "n"; + action = "Trouble symbols toggle focus=false"; + options.desc = "Symbols (Trouble)"; + } + + { + key = "cl"; + mode = "n"; + action = "Trouble lsp toggle focus=false win.position=right"; + options.desc = "LSP Definitions / references / ... (Trouble)"; + } + + { + key = "xL"; + mode = "n"; + action = "Trouble loclist toggle"; + options.desc = "Location List (Trouble)"; + } + + { + key = "xQ"; + mode = "n"; + action = "Trouble qflist toggle"; + options.desc = "Quickfix List (Trouble)"; + } ]; # TODO: @@ -568,7 +614,16 @@ inputs: telescope = { enable = true; - settings = { }; + settings.defaults.mappings = { + i = { + "".__raw = "require('trouble.sources.telescope').open"; + "".__raw = "require('trouble.sources.telescope').add"; + }; + n = { + "".__raw = "require('trouble.sources.telescope').open"; + "".__raw = "require('trouble.sources.telescope').add"; + }; + }; enabledExtensions = [ "noice" ]; extensions.undo.enable = true; @@ -656,6 +711,8 @@ inputs: }; }; + trouble.enable = true; + vim-matchup = { enable = true; treesitter.enable = true; -- cgit v1.2.3