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 ++++++++++++++++++++++++++++- 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: 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; 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: }; todo-comments.enable = true; - - trouble = { - enable = true; - lazyLoad.settings = { - cmd = "Trouble"; - keys = [ - { - __unkeyed-1 = "xx"; - __unkeyed-2 = "Trouble diagnostics toggle"; - desc = "Diagnostics (Trouble)"; - } - - { - __unkeyed-1 = "xX"; - __unkeyed-2 = "Trouble diagnostics toggle filter.buf=0"; - desc = "Buffer Diagnostics (Trouble)"; - } - - { - __unkeyed-1 = "cs"; - __unkeyed-2 = "Trouble symbols toggle focus=false"; - desc = "Symbols (Trouble)"; - } - - { - __unkeyed-1 = "cl"; - __unkeyed-2 = "Trouble lsp toggle focus=false win.position=right"; - desc = "LSP Definitions / references / ... (Trouble)"; - } - - { - __unkeyed-1 = "xL"; - __unkeyed-2 = "Trouble loclist toggle"; - desc = "Location List (Trouble)"; - } - - { - __unkeyed-1 = "xQ"; - __unkeyed-2 = "Trouble qflist toggle"; - desc = "Quickfix List (Trouble)"; - } - ]; - }; - }; }; }; } -- cgit v1.2.3