Remove NERDTree and use netrw instead. This time with .vimrc
David Blume

David Blume commited on 2020-07-08 11:50:00
Showing 1 changed files, with 29 additions and 4 deletions.

... ...
@@ -1,4 +1,4 @@
1
-" Version 2018-10-07.1 - Don't set textwidth. I like to hit Return on my own.
1
+" Version 2020-07-08.1 - Use built-in netrw instead of NERDTree
2 2
 set nocompatible    " Use Vim defaults, forget compatibility with vi.
3 3
 set bs=2            " allow backspacing over everything in insert mode
4 4
 set wildmenu        " Allows command-line completion with tab
... ...
@@ -118,7 +118,25 @@ nmap <leader>p :set invpaste paste?<cr>
118 118
 " Control+p to paste onto next line
119 119
 nmap <C-p> :pu<cr>
120 120
 
121
-nmap <leader>e :NERDTreeToggle %:p:h<cr>  " install nerdtree (e for Explore)
121
+" Make netrw's Lexplore behave like NERDTreeToggle
122
+let g:NetrwIsOpen=0
123
+function! ToggleNetrw()
124
+    if g:NetrwIsOpen
125
+        let i = bufnr("$")
126
+        while (i >= 1)
127
+            if (getbufvar(i, "&filetype") == "netrw")
128
+                silent exe "bwipeout " . i 
129
+            endif
130
+            let i-=1
131
+        endwhile
132
+        let g:NetrwIsOpen=0
133
+    else
134
+        let g:NetrwIsOpen=1
135
+        silent Lexplore %:p:h
136
+    endif
137
+endfunction
138
+nmap <leader>e :call ToggleNetrw()<cr>
139
+
122 140
 nmap <leader>l :TlistToggle<cr>           " install taglist
123 141
 nmap <leader>bd :Bdelete<cr>              " install vim-bbye
124 142
 
... ...
@@ -295,8 +313,15 @@ endif
295 313
 " Cygwin64 won't let you choose it. Launch Cygwin64 as follows:
296 314
 " C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -o Font="Roboto Mono for Powerline" -
297 315
 
298
-" When using vim-powerline
299
-let g:Powerline_symbols = 'fancy'
316
+" Settings that make netrw more like NERDTree
317
+let g:netrw_banner = 0
318
+let g:netrw_liststyle = 3
319
+let g:netrw_browse_split = 4
320
+let g:netrw_altv = 1
321
+" let g:netrw_winsize = -28 (for absolute width)
322
+let g:netrw_winsize = 35
323
+" sort is affecting only: directories on the top, files below
324
+let g:netrw_sort_sequence = '[\/]$,*'
300 325
 
301 326
 " When using vim-airline
302 327
 let g:airline_powerline_fonts = 1
303 328