@@ -34,33 +34,43 @@ return {
34
34
end ,
35
35
},
36
36
},
37
- keys = {
38
- { " <leader>/" , t .telescope (" live_grep" ), desc = " Grep (root dir)" },
39
- { " <leader>:" , " <cmd>Telescope command_history<cr>" , desc = " Command History" },
40
- { " <leader><space>" , t .telescope (" find_files" ), desc = " Find Files (root dir)" },
41
- -- find
42
- { " <leader>ff" , t .telescope (" find_files" ), desc = " Find Files (root dir)" },
43
- { " <leader>fb" , " <cmd>Telescope buffers sort_mru=true sort_lastused=true<cr>" , desc = " Buffers" },
44
- { " <leader>fg" , " <cmd>Telescope git_files<cr>" , desc = " Find Files (git-files)" },
45
- { " <leader>fr" , " <cmd>Telescope oldfiles<cr>" , desc = " Recent" },
46
- -- git
47
- { " <leader>gc" , " <cmd>Telescope git_commits<CR>" , desc = " commits" },
48
- -- search
49
- { " <leader>sa" , " <cmd>Telescope autocommands<cr>" , desc = " Auto Commands" },
50
- { " <leader>sC" , " <cmd>Telescope commands<cr>" , desc = " Commands" },
51
- { " <leader>sD" , " <cmd>Telescope diagnostics<cr>" , desc = " Workspace diagnostics" },
52
- { " <leader>sh" , " <cmd>Telescope help_tags<cr>" , desc = " Help Pages" },
53
- { " <leader>sH" , " <cmd>Telescope highlights<cr>" , desc = " Search Highlight Groups" },
54
- { " <leader>sk" , " <cmd>Telescope keymaps<cr>" , desc = " Key Maps" },
55
- { " <leader>sM" , " <cmd>Telescope man_pages<cr>" , desc = " Man Pages" },
56
- { " <leader>sm" , " <cmd>Telescope marks<cr>" , desc = " Jump to Mark" },
57
- { " <leader>so" , " <cmd>Telescope vim_options<cr>" , desc = " Options" },
58
- { " <leader>sw" , t .telescope (" grep_string" , { word_match = " -w" }), desc = " Word (root dir)" },
59
- { " <leader>sw" , t .telescope (" grep_string" ), mode = " v" , desc = " Selection (root dir)" },
60
- { " <leader>uc" , " <cmd>Telescope colorscheme enable_preview=true<cr>" , desc = " Colorscheme with preview" },
61
- { " <leader>xx" , " <cmd>Telescope diagnostics<cr>" , desc = " Workspace Diagnostics" },
62
- { " <leader>xX" , " <cmd>Telescope diagnostics bufnr=0<cr>" , desc = " Document Diagnostics" },
63
- },
37
+ keys = function ()
38
+ local keys = {
39
+ { " <leader>/" , t .telescope (" live_grep" ), desc = " Grep (root dir)" },
40
+ { " <leader>:" , " <cmd>Telescope command_history<cr>" , desc = " Command History" },
41
+ { " <leader><space>" , t .telescope (" find_files" ), desc = " Find Files (root dir)" },
42
+ -- find
43
+ { " <leader>ff" , t .telescope (" find_files" ), desc = " Find Files (root dir)" },
44
+ { " <leader>fb" , " <cmd>Telescope buffers sort_mru=true sort_lastused=true<cr>" , desc = " Buffers" },
45
+ { " <leader>fg" , " <cmd>Telescope git_files<cr>" , desc = " Find Files (git-files)" },
46
+ { " <leader>fr" , " <cmd>Telescope oldfiles<cr>" , desc = " Recent" },
47
+ -- git
48
+ { " <leader>gc" , " <cmd>Telescope git_commits<CR>" , desc = " commits" },
49
+ -- search
50
+ { " <leader>sa" , " <cmd>Telescope autocommands<cr>" , desc = " Auto Commands" },
51
+ { " <leader>sC" , " <cmd>Telescope commands<cr>" , desc = " Commands" },
52
+ { " <leader>sD" , " <cmd>Telescope diagnostics<cr>" , desc = " Workspace diagnostics" },
53
+ { " <leader>sh" , " <cmd>Telescope help_tags<cr>" , desc = " Help Pages" },
54
+ { " <leader>sH" , " <cmd>Telescope highlights<cr>" , desc = " Search Highlight Groups" },
55
+ { " <leader>sk" , " <cmd>Telescope keymaps<cr>" , desc = " Key Maps" },
56
+ { " <leader>sM" , " <cmd>Telescope man_pages<cr>" , desc = " Man Pages" },
57
+ { " <leader>sm" , " <cmd>Telescope marks<cr>" , desc = " Jump to Mark" },
58
+ { " <leader>so" , " <cmd>Telescope vim_options<cr>" , desc = " Options" },
59
+ { " <leader>sw" , t .telescope (" grep_string" , { word_match = " -w" }), desc = " Word (root dir)" },
60
+ { " <leader>sw" , t .telescope (" grep_string" ), mode = " v" , desc = " Selection (root dir)" },
61
+ { " <leader>uc" , " <cmd>Telescope colorscheme enable_preview=true<cr>" , desc = " Colorscheme with preview" },
62
+ }
63
+
64
+ local has_trouble = require (" lazy.core.config" ).plugins [" trouble.nvim" ]
65
+ if not has_trouble then
66
+ vim .list_extend (keys , {
67
+ { " <leader>xx" , " <cmd>Telescope diagnostics<cr>" , desc = " Workspace Diagnostics" },
68
+ { " <leader>xX" , " <cmd>Telescope diagnostics bufnr=0<cr>" , desc = " Document Diagnostics" },
69
+ })
70
+ end
71
+
72
+ return keys
73
+ end ,
64
74
opts = {
65
75
pickers = {
66
76
find_files = {
0 commit comments