From 08ec842f0dd82bc84f864ad302881aeaa8bde908 Mon Sep 17 00:00:00 2001 From: Petr Hrdina Date: Wed, 14 Jan 2026 23:06:50 +0100 Subject: [PATCH] Add file viewer --- lua/config/lazy.lua | 1 + lua/plugins/ui.lua | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 lua/plugins/ui.lua 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, + }, +}