diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua index bd25982..f0c34d4 100644 --- a/lua/config/lazy.lua +++ b/lua/config/lazy.lua @@ -22,6 +22,7 @@ local plugins = { require("plugins.lsp"), -- LSP require("plugins.telescope"), -- fuzzy finder require("plugins.treesitter"), -- syntax tree + require("plugins.ui"), -- UI } require("lazy").setup(plugins) diff --git a/lua/plugins/ui.lua b/lua/plugins/ui.lua new file mode 100644 index 0000000..8e253e7 --- /dev/null +++ b/lua/plugins/ui.lua @@ -0,0 +1,36 @@ +return { + { + "nvim-tree/nvim-tree.lua", + dependencies = { "nvim-tree/nvim-web-devicons" }, -- optional, adds file icons + config = function() + require("nvim-tree").setup({ + disable_netrw = true, -- disable netrw (default file explorer) + hijack_netrw = true, -- replace netrw with nvim-tree + open_on_tab = false, + hijack_cursor = false, + update_cwd = true, + diagnostics = { + enable = true, + icons = { + hint = "H", + info = "I", + warning = "W", + error = "E", + }, + }, + git = { + enable = false, + }, + view = { + width = 30, + side = "left", + number = false, + relativenumber = false, + }, + }) + + -- Optional keymap to toggle the tree + vim.keymap.set("n", "e", "NvimTreeToggle", { desc = "Toggle file explorer" }) + end, + }, +}