diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 49f4363..272f810 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -66,6 +66,7 @@ nnoremap :NvimTreeToggle nnoremap r :NvimTreeRefresh nnoremap n :NvimTreeFindFile nnoremap :BufferPick +noremap :lua require'tree'.toggle() lua require('init') " Allow saving of files as sudo when I forgot to start vim using sudo. cmap w!! w !sudo tee > /dev/null % diff --git a/nvim/.config/nvim/lua/tree.lua b/nvim/.config/nvim/lua/tree.lua new file mode 100644 index 0000000..65ec85f --- /dev/null +++ b/nvim/.config/nvim/lua/tree.lua @@ -0,0 +1,16 @@ +local tree ={} +local g = vim.g +-- Explicitly set the nvim tree width +g.nvim_tree_width = 30 +local tree_width = g.nvim_tree_width +tree.toggle = function() + require('nvim-tree').toggle() + if require('nvim-tree.view').win_open() then + require('bufferline.state').set_offset(tree_width + 1, 'FileTree') + require('nvim-tree').find_file(true) + else + require('bufferline.state').set_offset(0) + end +end + +return tree