this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

trouble setup

+80 -85
+58 -49
nvim/lua/config/keys.lua
··· 22 22 vim.cmd("command! LazyGit lua _LAZYGIT_TOGGLE()") 23 23 24 24 wk.add({ 25 - { "<C-h>", "<C-w>h", desc = "Move focus to left pane" }, 26 - -- { "<C-j>", "<C-w>j", desc = "Move focus to below pane" }, 27 - { "<C-k>", "<C-w>k", desc = "Move focus to above pane" }, 28 - { "<C-l>", "<C-w>l", desc = "Move focus to right pane" }, 29 - { "H", ":bp<cr>", desc = "Switch to previous buffer" }, 30 - { "L", ":bn<cr>", desc = "Switch to next buffer" }, 31 - { "<C-P>", "<cmd>tabprev<cr>", desc = "Previous tab" }, 32 - { "<C-N>", "<cmd>tabnext<cr>", desc = "Next tab" }, 25 + { "<C-h>", "<C-w>h", desc = "Move focus to left pane" }, 26 + { "<C-j>", "<C-w>j", desc = "Move focus to below pane" }, 27 + { "<C-k>", "<C-w>k", desc = "Move focus to above pane" }, 28 + { "<C-l>", "<C-w>l", desc = "Move focus to right pane" }, 29 + -- TODO: horizontal scrolling 30 + -- { "<A-h>", "5zh", desc = "Scroll left" }, 31 + -- { "<A-l>", "5zl", desc = "Scroll right" }, 32 + { "H", ":bp<cr>", desc = "Switch to previous buffer" }, 33 + { "L", ":bn<cr>", desc = "Switch to next buffer" }, 34 + { "<leader>tp", "<cmd>tabprev<cr>", desc = "Previous tab" }, 35 + { "<leader>tn", "<cmd>tabnext<cr>", desc = "Next tab" }, 33 36 34 - { "<leader>/", "<cmd>CommentToggle<cr>", desc = "Toggle comment", mode = { "n" } }, 35 - { "<leader>/", "<cmd>CommentToggle<cr>", desc = "Toggle comment", mode = { "v" } }, 36 - { "<leader>e", "<cmd>NvimTreeToggle<cr>", desc = "Toggle nvimtree" }, 37 - { "E", "<cmd>NvimTreeFindFile<cr>", desc = "Toggle nvimtree" }, 38 - { "<leader>h", "<cmd>noh<cr>", desc = "Clear highlight" }, 39 - { "<leader>v/", "<cmd>vsp<cr>", desc = "Split vertical" }, 40 - { "<leader>v?", "<cmd>sp<cr>", desc = "Split horizontal" }, 37 + { "<leader>/", "<cmd>CommentToggle<cr>", desc = "Toggle comment", mode = { "n" } }, 38 + { "<leader>/", "<cmd>CommentToggle<cr>", desc = "Toggle comment", mode = { "v" } }, 41 39 42 - { "<leader>c", "<cmd>bd<cr>", desc = "Close buffer" }, 43 - { "<leader>C", "<cmd>bd!<cr>", desc = "Close buffer (force)" }, 44 - { "<leader>bn", "<cmd>new<CR>", desc = "New buffer" }, 45 - { "<leader>bf", "<cmd>Telescope buffers<cr>", desc = "Buffers" }, 46 - { "<leader>bF", "<cmd>lua vim.lsp.buf.format()<CR>", desc = "Format buffer" }, 40 + { "<leader>e", "<cmd>NvimTreeToggle<cr>", desc = "Toggle file tree" }, 41 + { "E", "<cmd>NvimTreeFindFile<cr>", desc = "Reveal file in file tree" }, 42 + { "<leader>h", "<cmd>noh<cr>", desc = "Clear highlight" }, 43 + { "<leader>v/", "<cmd>vsp<cr>", desc = "Split vertical" }, 44 + { "<leader>v?", "<cmd>sp<cr>", desc = "Split horizontal" }, 45 + 46 + { "<leader>d", "<cmd>bd<cr>", desc = "Close buffer" }, 47 + { "<leader>D", "<cmd>bd!<cr>", desc = "Close buffer (force)" }, 48 + { "<leader>bn", "<cmd>new<CR>", desc = "New buffer" }, 49 + { "<leader>bf", "<cmd>Telescope buffers<cr>", desc = "Buffers" }, 50 + { "<leader>bF", "<cmd>lua vim.lsp.buf.format()<CR>", desc = "Format buffer" }, 51 + 52 + { "<leader>f", "<cmd>Telescope find_files<cr>", desc = "Find files" }, 53 + { "<leader>sp", "<cmd>Telescope live_grep<cr>", desc = "Live grep" }, 54 + { "<leader>sh", "<cmd>Telescope help_tags<cr>", desc = "Help tags" }, 55 + { "<leader>sc", "<cmd>Telescope commands<cr>", desc = "Commands" }, 47 56 48 - { "<leader>f", "<cmd>Telescope find_files<cr>", desc = "Find files" }, 49 - { "<leader>sp", "<cmd>Telescope live_grep<cr>", desc = "Live grep" }, 50 - { "<leader>sh", "<cmd>Telescope help_tags<cr>", desc = "Help tags" }, 51 - { "<leader>sc", "<cmd>Telescope commands<cr>", desc = "Commands" }, 57 + { "<leader>m", "<cmd>Trouble diagnostics toggle<cr>", desc = "Trouble diagnostics" }, 58 + { "<leader>l", "<cmd>Trouble lsp toggle include_declarations=false<cr>", desc = "Trouble LSP bar" }, 59 + { "<leader>o", "<cmd>Trouble lsp_document_symbols toggle<cr>", desc = "Symbols outline" }, 52 60 53 - { "<leader>w", "<cmd>w<cr>", desc = "Save" }, 54 - { "<leader>q", "<cmd>q<cr>", desc = "Quit" }, 55 - { "<leader>Q", "<cmd>qa<cr>", desc = "Quit all" }, 61 + { "<leader>w", "<cmd>w<cr>", desc = "Save" }, 62 + { "<leader>X", "<cmd>x<cr>", desc = "Save and close" }, 63 + { "<leader>q", "<cmd>q<cr>", desc = "Quit" }, 64 + { "<leader>Q", "<cmd>qa<cr>", desc = "Quit all" }, 56 65 57 - { "[d", "<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>", desc = "Previous diagnostic" }, 58 - { "]d", "<cmd>lua vim.lsp.diagnostic.goto_next()<cr>", desc = "Next diagnostic" }, 59 - { "[g", "<cmd>Gitsigns prev_hunk<cr>", desc = "Previous change" }, 60 - { "]g", "<cmd>Gitsigns next_hunk<cr>", desc = "Next change" }, 66 + { "[d", "<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>", desc = "Previous diagnostic" }, 67 + { "]d", "<cmd>lua vim.lsp.diagnostic.goto_next()<cr>", desc = "Next diagnostic" }, 68 + { "[g", "<cmd>Gitsigns prev_hunk<cr>", desc = "Previous change" }, 69 + { "]g", "<cmd>Gitsigns next_hunk<cr>", desc = "Next change" }, 61 70 62 - { "K", "<cmd>lua vim.lsp.buf.hover()<cr>", desc = "Hover" }, 71 + { "K", "<cmd>lua vim.lsp.buf.hover()<cr>", desc = "Hover" }, 63 72 64 73 { "g", group = "goto" }, 65 - { "gs", "<cmd>Telescope lsp_document_symbols<cr>", desc = "Document symbols" }, 66 - { "gS", "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", desc = "Workspace symbols" }, 67 - { "gD", "<cmd>lua vim.lsp.buf.declaration()<cr>", desc = "Declaration" }, 68 - { "gd", "<cmd>lua vim.lsp.buf.definition()<cr>", desc = "Definition" }, 69 - { "gi", "<cmd>lua vim.lsp.buf.implementation()<cr>", desc = "Implementation" }, 70 - { "gr", "<cmd>lua vim.lsp.buf.references()<cr>", desc = "References" }, 71 - { "g.", "<cmd>lua vim.lsp.buf.code_action()<cr>", desc = "Code action" }, 74 + { "gs", "<cmd>Telescope lsp_document_symbols<cr>", desc = "Document symbols" }, 75 + { "gS", "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", desc = "Workspace symbols" }, 76 + { "gD", "<cmd>lua vim.lsp.buf.declaration()<cr>", desc = "Declaration" }, 77 + { "gd", "<cmd>lua vim.lsp.buf.definition()<cr>", desc = "Definition" }, 78 + { "gi", "<cmd>lua vim.lsp.buf.implementation()<cr>", desc = "Implementation" }, 79 + { "gr", "<cmd>lua vim.lsp.buf.references()<cr>", desc = "References" }, 80 + { "g.", "<cmd>lua vim.lsp.buf.code_action()<cr>", desc = "Code action" }, 72 81 73 82 { "<leader>t", group = "tab" }, 74 - { "<leader>td", "<cmd>tabclose<cr>", desc = "Close Tab" }, 75 - { "<leader>tn", "<cmd>tabnew<cr>", desc = "Close Tab" }, 83 + { "<leader>td", "<cmd>tabclose<cr>", desc = "Close Tab" }, 84 + { "<leader>tn", "<cmd>tabnew<cr>", desc = "Close Tab" }, 76 85 77 86 { "<leader>g", group = "git" }, 78 - { "<leader>gg", "<cmd>LazyGit<cr>", desc = "Lazygit" }, 79 - { "<leader>gs", "<cmd>Telescope git_status<cr>", desc = "Git status" }, 80 - { "<leader>gd", "<cmd>Gitsigns diffthis vertical=true HEAD<cr>", desc = "File diff" }, 81 - { "<leader>gD", "<cmd>DiffviewOpen<cr>", desc = "Git diff" }, 82 - { "<leader>Gd", ":Gitsigns diffthis vertical=true ", desc = "File diff provided ref" }, 83 - { "<leader>GD", ":DiffviewOpen ", desc = "Diff provided ref" }, 84 - { "<leader>gh", "<cmd>DiffviewFileHistory<cr>", desc = "File history" }, 87 + { "<leader>gg", "<cmd>LazyGit<cr>", desc = "Lazygit" }, 88 + { "<leader>gs", "<cmd>Telescope git_status<cr>", desc = "Git status" }, 89 + { "<leader>gd", "<cmd>Gitsigns diffthis vertical=true HEAD<cr>", desc = "File diff" }, 90 + { "<leader>gD", "<cmd>DiffviewOpen<cr>", desc = "Git diff" }, 91 + { "<leader>Gd", ":Gitsigns diffthis vertical=true ", desc = "File diff provided ref" }, 92 + { "<leader>GD", ":DiffviewOpen ", desc = "Diff provided ref" }, 93 + { "<leader>gh", "<cmd>DiffviewFileHistory<cr>", desc = "File history" }, 85 94 { 86 95 "<leader>gl", 87 96 '<cmd>lua require("gitlinker").get_buf_range_url("n", {action_callback = require("gitlinker.actions").copy_to_clipboard})<cr>', ··· 94 103 '<cmd>lua require("gitlinker").get_buf_range_url("v", {action_callback = require("gitlinker.actions").copy_to_clipboard})<cr>', 95 104 desc = "Copy git url", 96 105 mode = "v", 97 - -- TODO: make this actually silent?! 106 + -- TODO: make this actually silent 98 107 silent = true, 99 108 }, 100 109 })
+22 -36
nvim/lua/plugins/trouble.lua
··· 1 1 return { 2 2 "folke/trouble.nvim", 3 3 opts = { 4 - focus = true, 5 - -- win = { 6 - -- position = "right", 7 - -- }, 8 - }, 9 - cmd = "Trouble", 10 - keys = { 11 - { 12 - "<leader>xx", 13 - "<cmd>Trouble diagnostics toggle<cr>", 14 - desc = "Diagnostics (Trouble)", 15 - }, 16 - { 17 - "<leader>xX", 18 - "<cmd>Trouble diagnostics toggle filter.buf=0<cr>", 19 - desc = "Buffer Diagnostics (Trouble)", 20 - }, 21 - { 22 - "<leader>cs", 23 - "<cmd>Trouble symbols toggle focus=false<cr>", 24 - desc = "Symbols (Trouble)", 25 - }, 26 - { 27 - "<leader>cl", 28 - "<cmd>Trouble lsp toggle focus=false win.position=right<cr>", 29 - desc = "LSP Definitions / references / ... (Trouble)", 30 - }, 31 - { 32 - "<leader>xL", 33 - "<cmd>Trouble loclist toggle<cr>", 34 - desc = "Location List (Trouble)", 35 - }, 36 - { 37 - "<leader>xQ", 38 - "<cmd>Trouble qflist toggle<cr>", 39 - desc = "Quickfix List (Trouble)", 4 + warn_no_results = false, 5 + open_no_results = true, 6 + auto_preview = false, 7 + modes = { 8 + diagnostics = { 9 + format = "{severity_icon} {message:md} {item.source} {code} {pos}", 10 + }, 11 + lsp_references = { 12 + -- some modes are configurable, see the source code for more details 13 + params = { 14 + include_declaration = false, 15 + }, 16 + }, 17 + lsp_document_symbols = { 18 + win = { 19 + position = "right", 20 + size = 45, 21 + }, 22 + format = "{kind_icon} {symbol.name}", 23 + 24 + }, 40 25 }, 41 26 }, 27 + cmd = "Trouble", 42 28 }