diff --git a/init/nerdtree.vim b/init/nerdtree.vim index fe2827b..a06d8fb 100644 --- a/init/nerdtree.vim +++ b/init/nerdtree.vim @@ -1,3 +1,6 @@ +" Listing of paths to ignore. I think I could use something similar to CtrlP +" here as well, but I want NERDTree to also show some non-version +" controlled files " Vim " Other IDEs " Python @@ -7,14 +10,16 @@ " CMake " Non-text files let NERDTreeIgnore = [ - \ '^\.vim$', - \ '^\.vscode$', '.*\.code-workspace$', '^\.idea$', - \ '^__pycache__$', '^\.pytest_cache$', '^venv$', '\.egg-info$', '^dist$', '^build$', '^\.eggs$', - \ '^out$', - \ '^\.git$', - \ '^\.stack-work$', '\.lock$', - \ '^CMakeFiles$', '^CMakeCache.txt$', - \ '.pdf$'] + \ '^\.vim$[[dir]]', + \ '^\.vscode$[[dir]]', '.*\.code-workspace$[[file]]', '^\.idea$[[dir]]', + \ '^__pycache__$[[dir]]', '^\.pytest_cache$[[dir]]', '^venv$[[dir]]', '\.egg-info$[[dir]]', '^dist$[[dir]]', + \ '^build$[[dir]]', '^\.eggs$[[dir]]', + \ '^out$[[dir]]', + \ '^\.git$[[dir]]', + \ '^\.stack-work$[[dir]]', '\.lock$', + \ '^CMakeFiles$[[dir]]', '^CMakeCache.txt$[[file]]', + \ '.pdf$[[file]]'] + " Show files starting with . let NERDTreeShowHidden = 1 " Hide 'Press ? for help' @@ -22,5 +27,20 @@ let NERDTreeMinimalUI = 1 let NERDTreeDirArrows = 1 " Close NERDTree after opening a file let NERDTreeQuitOnOpen = 1 +" Explicitely tell NERDTree to never change my current working directory +let NERDTreeChDirMode = 0 +" Sort naturally, e.g. z10.txt comes after z1.txt +let NERDTreeNaturalSort = 1 +" Show files, not only directories +let NERDTreeShowFiles = 1 +" Don't show line numbers +let NERDTreeShowLineNumbers = 0 +" Show NERDTree on the left side +let NERDTreeWinPos = 'left' +" Use the minimal menu system +let NERDTreeMinimalMenu = 1 +" Always delete the buffer when you rename the file +let NERDTreeAutoDeleteBuffer = 1 +" Open NERDTree on the current file nnoremap tt :NERDTreeFind