return { { "nvim-neo-tree/neo-tree.nvim", dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended "MunifTanjim/nui.nvim", }, config = function() require("neo-tree").setup({ enable_diagnostics = false, window = { position = "left", width = 20, }, event_handlers = { { event = "neo_tree_window_after_open", handler = function() local win = vim.api.nvim_get_current_win() vim.wo[win].winfixwidth = true vim.wo[win].winfixbuf = true end }, }, }) local function toggle_neotree() local api = vim.api local bufs = api.nvim_list_bufs() for _, buf in ipairs(bufs) do local name = api.nvim_buf_get_name(buf) if name:match("neo%-tree filesystem") then api.nvim_command(":Neotree close") return end end api.nvim_command(":Neotree") end require("which-key").add({ { "e", toggle_neotree, desc = "File Explorer" } }) --vim.fn.sign_define("DiagnosticSignError", -- {text = " ", texthl = "DiagnosticSignError"}) --vim.fn.sign_define("DiagnosticSignWarn", -- {text = " ", texthl = "DiagnosticSignWarn"}) --vim.fn.sign_define("DiagnosticSignInfo", -- {text = " ", texthl = "DiagnosticSignInfo"}) --vim.fn.sign_define("DiagnosticSignHint", -- {text = "󰌵", texthl = "DiagnosticSignHint"}) end, }, }