diff --git a/dots/.config/nvim/after/ftplugin/Outline.lua b/dots/.config/nvim/after/ftplugin/Outline.lua deleted file mode 100644 index 109e3a4f..00000000 --- a/dots/.config/nvim/after/ftplugin/Outline.lua +++ /dev/null @@ -1 +0,0 @@ -vim.opt_local.list = false diff --git a/dots/.config/nvim/lua/plugins/configs/lsp.lua b/dots/.config/nvim/lua/plugins/configs/lsp.lua index dd0bd10e..bdb0d678 100644 --- a/dots/.config/nvim/lua/plugins/configs/lsp.lua +++ b/dots/.config/nvim/lua/plugins/configs/lsp.lua @@ -239,7 +239,6 @@ return { end, desc = "LSP: Toggle Diagnostics in Current Buffer", }, - { "lD", vim.lsp.buf.declaration, desc = "LSP: Declaration" }, { "k", vim.lsp.buf.hover, desc = "LSP: Hover" }, { "K", vim.lsp.buf.signature_help, desc = "LSP: Sig Help" }, { "lR", ":LspRestart", desc = "LSP: Restart" }, diff --git a/dots/.config/nvim/lua/plugins/configs/outline.lua b/dots/.config/nvim/lua/plugins/configs/outline.lua deleted file mode 100644 index 58183937..00000000 --- a/dots/.config/nvim/lua/plugins/configs/outline.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - { - "hedyhli/outline.nvim", - cmd = { "Outline" }, - keys = { { "o", "Outline", desc = "Toggle Outline" } }, - config = true, - }, -} diff --git a/dots/.config/nvim/lua/plugins/configs/trouble.lua b/dots/.config/nvim/lua/plugins/configs/trouble.lua index 19cba8bb..149a8f5d 100644 --- a/dots/.config/nvim/lua/plugins/configs/trouble.lua +++ b/dots/.config/nvim/lua/plugins/configs/trouble.lua @@ -1,77 +1,69 @@ return { - { - "folke/todo-comments.nvim", - event = { "BufReadPre", "BufNewFile" }, - keys = { - { "xt", "TodoTrouble", desc = "Trouble: Todo Items" }, - }, - cmd = { - "TodoTrouble", - "TodoTelescope", - "TodoQuickFix", - "TodoLocList", - }, - dependencies = { "nvim-lua/plenary.nvim" }, - opts = { - keywords = { - SECURITY = { - icon = "󰒃", - color = "warning", - alt = { "SEC", "SECURITY" }, - }, - }, - }, - }, { "folke/trouble.nvim", + branch = "dev", keys = { { "x", desc = "> Trouble" }, - { "lr", "Trouble lsp_references", desc = "LSP: References" }, + { "lr", "Trouble lsp_references toggle win.position=right", desc = "LSP: References" }, { "li", - "Trouble lsp_implementations", + "Trouble lsp_implementations toggle win.position=right", desc = "LSP: Implementation", }, - { "ld", "Trouble lsp_definitions", desc = "LSP: Definition" }, - { "xd", desc = "> Trouble: Diagnostics" }, - { "xdd", "Trouble document_diagnostics", desc = "Trouble: Document Diagnostics" }, - { "xdw", "Trouble workspace_diagnostics", desc = "Trouble: Workspace Diagnostics" }, - { "xl", "Trouble loclist", desc = "Trouble: Loclist" }, - { "xq", "Trouble quickfix", desc = "Trouble: Quickfix" }, - { "xt", "TodoTrouble", desc = "Trouble: Todo Items" }, - { "xx", "TroubleToggle", desc = "Trouble: Toggle" }, + { "ld", "Trouble lsp_definitions toggle win.position=right", desc = "LSP: Definitions" }, + { + "lD", + "Trouble lsp_type_definitions toggle win.position=right", + desc = "LSP: Type Definitions", + }, + { "xx", "Trouble lsp toggle focus=false win.position=right", desc = "Trouble: LSP" }, + { + "xd", + "Trouble diagnostics toggle win.position=right", + desc = "Trouble: Document Diagnostics", + }, + { "xl", "Trouble loclist toggle win.position=right", desc = "Trouble: Loclist" }, + { "xq", "Trouble qflist toggle win.position=right", desc = "Trouble: Quickfix" }, + { "xt", "Trouble todo toggle win.position=right", desc = "Trouble: Todo Items" }, + { + "xo", + "Trouble symbols toggle focus=false", + desc = "Trouble: Symbols", + }, }, event = { "QuickFixCmdPre" }, - dependencies = { "nvim-tree/nvim-web-devicons" }, - config = function() - vim.api.nvim_create_autocmd("QuickFixCmdPost", { - callback = function() - vim.cmd.TroubleRefresh() - vim.cmd.Trouble("quickfix") - end, - }) - -- HACK: Unfortuantely Neovim & Vim don't expose some C level functions to know when content in the - -- quickfix has been updated 😢. A serious issue with this is that it just tries to refresh after 200ms, - -- which may or may not work depending on how long the quickfix filtering took :/ - vim.api.nvim_create_autocmd({ "CmdlineLeave", "CmdwinLeave" }, { - callback = function() - vim.defer_fn(vim.cmd.TroubleRefresh, 200) - end, - }) - require("trouble").setup({ - auto_open = false, - auto_close = true, - position = "right", - action_keys = { - cancel = "q", + dependencies = { + "nvim-tree/nvim-web-devicons", + { + "folke/todo-comments.nvim", + cmd = { + "TodoTrouble", + "TodoTelescope", + "TodoQuickFix", + "TodoLocList", }, - }) - end, + dependencies = { "nvim-lua/plenary.nvim" }, + opts = { + keywords = { + SECURITY = { + icon = "󰒃", + color = "warning", + alt = { "SEC", "SECURITY" }, + }, + }, + }, + }, + }, + opts = { + win = { + type = "split", + }, + keys = { + [""] = "fold_toggle", + }, + }, cmd = { "Trouble", - "TroubleClose", - "TroubleToggle", - "TroubleRefresh", }, }, }