diff --git a/neovim/config/plugins/init.lua b/neovim/config/plugins/init.lua index b9bcfe9..708bbb7 100644 --- a/neovim/config/plugins/init.lua +++ b/neovim/config/plugins/init.lua @@ -1,4 +1,5 @@ require('config.plugins.fzf-lua') require('config.plugins.gitsigns') +require('config.plugins.nvim-tree') require('config.plugins.web-devicons') require('config.plugins.which-key') diff --git a/neovim/config/plugins/nvim-tree.lua b/neovim/config/plugins/nvim-tree.lua new file mode 100644 index 0000000..99318bc --- /dev/null +++ b/neovim/config/plugins/nvim-tree.lua @@ -0,0 +1,12 @@ +-- Must be set before netrw loads, which happens after init.lua is sourced. +-- nvim-tree takes over directory buffers, so `nvim .` opens the tree. +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 + +vim.pack.add({ 'https://github.com/nvim-tree/nvim-tree.lua' }) + +require('nvim-tree').setup({ + view = { side = 'right' }, +}) + +vim.keymap.set('n', 'e', 'NvimTreeToggle', { desc = 'Toggle file tree' }) diff --git a/neovim/nvim-pack-lock.json b/neovim/nvim-pack-lock.json index 4fdde6e..02bc8b6 100644 --- a/neovim/nvim-pack-lock.json +++ b/neovim/nvim-pack-lock.json @@ -8,6 +8,10 @@ "rev": "31d6fb2d618bca1482b9f274751ead5f03461408", "src": "https://github.com/lewis6991/gitsigns.nvim" }, + "nvim-tree.lua": { + "rev": "b2aadda94b107480c48e548d6db51c6840b7b33c", + "src": "https://github.com/nvim-tree/nvim-tree.lua" + }, "nvim-web-devicons": { "rev": "2ae6958df7ced50baac5035cec0c15799eedfbf7", "src": "https://github.com/nvim-tree/nvim-web-devicons"