return { -- Detect tabstop and shiftwidth automatically "tpope/vim-sleuth", { "nvim-tree/nvim-web-devicons", lazy = true }, { "mbbill/undotree", config = function() vim.g.undotree_WindowLayout = 2 vim.g.undotree_ShortIndicators = 1 vim.g.undotree_SetFocusWhenToggle = 1 end, keys = { { "fu", vim.cmd.UndotreeToggle, desc = "Undo tree" }, }, }, { -- Highlight word under cursor "RRethy/vim-illuminate", event = { "BufReadPost", "BufNewFile" }, opts = { delay = 200 }, config = function(_, opts) require("illuminate").configure(opts) end, }, { -- Color Picker "uga-rosa/ccc.nvim", event = "VeryLazy", opts = { auto_enable = true, lsp = true, }, keys = { { "uc", "CccPick", desc = "Open Color picker" }, { "uC", "CccHighlighterToggle", desc = "Toggle Color highlight" }, }, }, { "pmizio/typescript-tools.nvim", dependencies = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" }, opts = { init_options = { preferences = { disableSuggestions = true, }, }, settings = { -- array of strings("fix_all"|"add_missing_imports"|"remove_unused"| -- "remove_unused_imports"|"organize_imports") -- or string "all" -- to include all supported code actions -- specify commands exposed as code_actions expose_as_code_action = "all", }, }, }, }