X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/e0e3d9c441222774366e15934d59b2235eebba43..a59aa3f7d15dae57e2d066e47af3556c46d9dac4:/nvim/lua/plugins/editor.lua diff --git a/nvim/lua/plugins/editor.lua b/nvim/lua/plugins/editor.lua index a1fb2d1..0407b47 100644 --- a/nvim/lua/plugins/editor.lua +++ b/nvim/lua/plugins/editor.lua @@ -1,24 +1,22 @@ -local Util = require("lazyvim.util") - ---@type LazyPluginSpec return { { "nvim-telescope/telescope.nvim", keys = { - { "fF", Util.telescope("files", { cwd = false }), desc = "Find Files (cwd)" }, + { "fF", LazyVim.pick("files", { cwd = false }), desc = "Find Files (cwd)" }, -- from lazyvim { ",", "Telescope buffers show_all_buffers=true", desc = "Switch Buffer" }, - { "/", Util.telescope("live_grep"), desc = "Grep (root dir)" }, + { "/", LazyVim.pick("live_grep"), desc = "Grep (root dir)" }, { ":", "Telescope command_history", desc = "Command History" }, - { "", Util.telescope("files"), desc = "Find Files (root dir)" }, + { "", LazyVim.pick("files"), desc = "Find Files (root dir)" }, { "", false }, -- find { "fb", "Telescope buffers sort_lastused=true", desc = "Buffers" }, - -- { "ff", Util.telescope("files"), desc = "Find Files (root dir)" }, + -- { "ff", LazyVim.pick("files"), desc = "Find Files (root dir)" }, { "ff", false }, -- fswitch - { "fF", Util.telescope("files", { cwd = false }), desc = "Find Files (cwd)" }, + { "fF", LazyVim.pick("files", { cwd = false }), desc = "Find Files (cwd)" }, { "fr", "Telescope oldfiles", desc = "Recent" }, - { "fR", Util.telescope("oldfiles", { cwd = vim.loop.cwd() }), desc = "Recent (cwd)" }, + { "fR", LazyVim.pick("oldfiles", { cwd = vim.loop.cwd() }), desc = "Recent (cwd)" }, -- git -- { "gc", "Telescope git_commits", desc = "commits" }, { "gc", false }, @@ -31,8 +29,8 @@ return { { "sC", "Telescope commands", desc = "Commands" }, { "sd", "Telescope diagnostics bufnr=0", desc = "Document diagnostics" }, { "sD", "Telescope diagnostics", desc = "Workspace diagnostics" }, - { "sg", Util.telescope("live_grep"), desc = "Grep (root dir)" }, - { "sG", Util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" }, + { "sg", LazyVim.pick("live_grep"), desc = "Grep (root dir)" }, + { "sG", LazyVim.pick("live_grep", { cwd = false }), desc = "Grep (cwd)" }, { "sh", "Telescope help_tags", desc = "Help Pages" }, { "sH", "Telescope highlights", desc = "Search Highlight Groups" }, { "sk", "Telescope keymaps", desc = "Key Maps" }, @@ -40,12 +38,12 @@ return { { "sm", "Telescope marks", desc = "Jump to Mark" }, { "so", "Telescope vim_options", desc = "Options" }, { "sR", "Telescope resume", desc = "Resume" }, - { "sw", Util.telescope("grep_string"), desc = "Word (root dir)" }, - { "sW", Util.telescope("grep_string", { cwd = false }), desc = "Word (cwd)" }, - { "uC", Util.telescope("colorscheme", { enable_preview = true }), desc = "Colorscheme with preview" }, + { "sw", LazyVim.pick("grep_string"), desc = "Word (root dir)" }, + { "sW", LazyVim.pick("grep_string", { cwd = false }), desc = "Word (cwd)" }, + { "uC", LazyVim.pick("colorscheme", { enable_preview = true }), desc = "Colorscheme with preview" }, -- { -- "ss", - -- Util.telescope("lsp_document_symbols", { + -- LazyVim.pick("lsp_document_symbols", { -- symbols = { -- "Class", -- "Function", @@ -64,7 +62,7 @@ return { { "ss", false }, -- use for snippets below { "sS", - Util.telescope("lsp_dynamic_workspace_symbols", { + LazyVim.pick("lsp_dynamic_workspace_symbols", { symbols = { "Class", "Function", @@ -116,6 +114,68 @@ return { }, dependencies = {"nvim-tree/nvim-web-devicons"}, }, + { "folke/trouble.nvim", + cmd = { "Trouble" }, + opts = { + keys = { + [""] = "fold_toggle", + }, + modes = { + lsp = { + win = { position = "right" }, + }, + }, + }, + keys = { + { "xx", "Trouble diagnostics toggle", desc = "Diagnostics (Trouble)" }, + { "xX", "Trouble diagnostics toggle filter.buf=0", desc = "Buffer Diagnostics (Trouble)" }, + { "cs", "Trouble symbols toggle", desc = "Symbols (Trouble)" }, + { "cS", "Trouble lsp toggle", desc = "LSP references/definitions/... (Trouble)" }, + { "xL", "Trouble loclist toggle", desc = "Location List (Trouble)" }, + { "xQ", "Trouble qflist toggle", desc = "Quickfix List (Trouble)" }, + { + "[q", + function() + if require("trouble").is_open() then + require("trouble").prev({ skip_groups = true, jump = true }) + else + local ok, err = pcall(vim.cmd.cprev) + if not ok then + vim.notify(err, vim.log.levels.ERROR) + end + end + end, + desc = "Previous Trouble/Quickfix Item", + }, + { + "]q", + function() + if require("trouble").is_open() then + require("trouble").next({ skip_groups = true, jump = true }) + else + local ok, err = pcall(vim.cmd.cnext) + if not ok then + vim.notify(err, vim.log.levels.ERROR) + end + end + end, + desc = "Next Trouble/Quickfix Item", + }, + }, + }, + { "folke/todo-comments.nvim", + cmd = { "TodoTrouble", "TodoTelescope" }, + event = "LazyFile", + -- stylua: ignore + keys = { + { "]t", function() require("todo-comments").jump_next() end, desc = "Next Todo Comment" }, + { "[t", function() require("todo-comments").jump_prev() end, desc = "Previous Todo Comment" }, + { "xt", "Trouble todo toggle", desc = "Todo (Trouble)" }, + { "xT", "Trouble todo toggle filter = {tag = {TODO,FIX,FIXME}}", desc = "Todo/Fix/Fixme (Trouble)" }, + { "st", "TodoTelescope", desc = "Todo" }, + { "sT", "TodoTelescope keywords=TODO,FIX,FIXME", desc = "Todo/Fix/Fixme" }, + }, + }, { "neo-tree.nvim", enabled = false,