aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2025-02-13 00:35:45 +0000
committerLeonardo Bishop <me@leonardobishop.com>2025-02-13 00:35:45 +0000
commiteb255900bb085c984ad1cfdc027820a022fdb603 (patch)
tree512e6cdeb42db5eb2ee474250365a8dd2550c8dd
parent0351672b509d3db2074474641bf23b2a1a5894f1 (diff)
Add NERDTree
-rw-r--r--vim/.vimrc8
-rw-r--r--vim/nvim/init.lua9
-rw-r--r--vim/nvim/lua/plugins.lua1
3 files changed, 18 insertions, 0 deletions
diff --git a/vim/.vimrc b/vim/.vimrc
index eb007e1..470ad2a 100644
--- a/vim/.vimrc
+++ b/vim/.vimrc
@@ -7,3 +7,11 @@ filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab
+
+nnoremap <leader>n :NERDTreeFocus<CR>
+nnoremap <C-n> :NERDTree<CR>
+nnoremap <C-t> :NERDTreeToggle<CR>
+nnoremap <C-f> :NERDTreeFind<CR>
+
+autocmd BufEnter * if winnr() == winnr('h') && bufname('#') =~ 'NERD_tree_\d\+' && bufname('%') !~ 'NERD_tree_\d\+' && winnr('$') > 1 |
+ \ let buf=bufnr() | buffer# | execute "normal! \<C-W>w" | execute 'buffer'.buf | endif
diff --git a/vim/nvim/init.lua b/vim/nvim/init.lua
index 7f5f7de..fe378f0 100644
--- a/vim/nvim/init.lua
+++ b/vim/nvim/init.lua
@@ -1,3 +1,6 @@
+vim.g.loaded_netrw = 1
+vim.g.loaded_netrwPlugin = 1
+
require('plugins')
@@ -26,5 +29,11 @@ highlight Normal guibg=NONE
highlight Comment cterm=italic gui=italic
let g:vimtex_view_method = 'zathura'
+
+" Use ctrl-[hjkl] to select the active split!
+nmap <silent> <c-k> :wincmd k<CR>
+nmap <silent> <c-j> :wincmd j<CR>
+nmap <silent> <c-h> :wincmd h<CR>
+nmap <silent> <c-l> :wincmd l<CR>
]],
false)
diff --git a/vim/nvim/lua/plugins.lua b/vim/nvim/lua/plugins.lua
index add1430..5cf4738 100644
--- a/vim/nvim/lua/plugins.lua
+++ b/vim/nvim/lua/plugins.lua
@@ -17,6 +17,7 @@ Plug('briones-gabriel/darcula-solid.nvim')
Plug('rktjmp/lush.nvim')
Plug('joshdick/onedark.vim')
Plug('lervag/vimtex')
+Plug('preservim/nerdtree', { ['on'] = 'NERDTreeToggle' })
vim.call('plug#end')