return { -- Diagnostics list { "folke/trouble.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, cmd = "Trouble", keys = { { "xx", "Trouble diagnostics toggle", desc = "Diagnostics" }, { "xX", "Trouble diagnostics toggle filter.buf=0", desc = "Buffer diagnostics" }, { "xl", "Trouble loclist toggle", desc = "Location list" }, { "xq", "Trouble qflist toggle", desc = "Quickfix list" }, }, opts = {}, }, -- TODO comments { "folke/todo-comments.nvim", event = { "BufReadPre", "BufNewFile" }, dependencies = { "nvim-lua/plenary.nvim" }, opts = {}, keys = { { "ft", "TodoTelescope", desc = "Find TODOs" }, }, }, -- Undo tree { "mbbill/undotree", cmd = "UndotreeToggle", keys = { { "u", "UndotreeToggle", desc = "Toggle undotree" }, }, }, -- Formatter { "stevearc/conform.nvim", opts = { format_on_save = { timeout_ms = 1000, lsp_fallback = true }, formatters_by_ft = { javascript = { "prettierd", "prettier" }, javascriptreact = { "prettierd", "prettier" }, typescript = { "prettierd", "prettier" }, typescriptreact = { "prettierd", "prettier" }, json = { "prettierd", "prettier" }, css = { "prettierd", "prettier" }, html = { "prettierd", "prettier" }, markdown = { "prettierd", "prettier" }, }, }, }, }