vim.g.neo_tree_remove_legacy_commands = 1 return { -- file explorer { "nvim-neo-tree/neo-tree.nvim", cmd = "Neotree", keys = { { "ft", "Neotree toggle", desc = "NeoTree" } }, config = { filesystem = { follow_current_file = true, hijack_netrw_behavior = "open_current", }, }, }, -- fuzzy finder { "nvim-telescope/telescope.nvim", cmd = "Telescope", keys = { { "", "Telescope find_files", desc = "Find Files" }, { "ff", "Telescope find_files", desc = "Find Files" }, { "fr", "Telescope oldfiles", desc = "Recent" }, { "fb", "Telescope buffers", desc = "Buffers" }, { "/", "Telescope live_grep", desc = "Find in Files (Grep)" }, }, config = true, }, -- which-key { "folke/which-key.nvim", event = "VeryLazy", config = { show_help = false, plugins = { spelling = true }, key_labels = { [""] = "SPC" }, }, }, -- git signs { "lewis6991/gitsigns.nvim", event = "BufReadPre", config = { signs = { add = { text = "▎" }, change = { text = "▎" }, delete = { text = "契" }, topdelete = { text = "契" }, changedelete = { text = "▎" }, untracked = { text = "▎" }, }, }, }, -- references { "RRethy/vim-illuminate", event = "BufReadPost", config = function() require("illuminate").configure({ delay = 200 }) end, keys = { { "]]", function() require("illuminate").goto_next_reference(false) end, desc = "Next Reference", }, { "[[", function() require("illuminate").goto_prev_reference(false) end, desc = "Prev Reference", }, }, }, }