darkrc/vim/plugin/netrw_improved.vim

38 lines
960 B
VimL
Raw Normal View History

let g:netrw_liststyle=3
let g:netrw_banner=0
let g:netrw_browse_split=4
" 1 - open files in a new horizontal split
" 2 - open files in a new vertical split
" 3 - open files in a new tab
" 4 - open in previous window
" Netrw window size in %
2020-08-19 11:53:22 +00:00
let g:netrw_winsize = 20
" Reuse directory listings
let g:netrw_fastbrowse = 1
2020-08-19 09:45:54 +00:00
augroup NETRW
au!
2020-08-19 11:12:31 +00:00
au FileType netrw nmap <buffer> l gn:exec("tcd ".b:netrw_curdir)<CR>
au FileType netrw nmap <buffer> h -:exec("tcd ".b:netrw_curdir)<CR>
2020-08-19 09:49:35 +00:00
au FileType netrw nmap <buffer> <space> <CR>
2020-08-19 11:12:31 +00:00
au FileType netrw nmap <nowait> <buffer> q :q<CR>
2020-08-19 11:53:22 +00:00
au FileType netrw set winfixwidth
2020-08-19 09:45:54 +00:00
augroup END
2020-08-19 11:12:31 +00:00
function s:vex()
let netrw_windows = getwininfo()
\->filter({ k,v -> v["variables"]->has_key("netrw_treedict") })
\->filter({ k,v -> v["tabnr"]==tabpagenr() })
if netrw_windows->len() > 0
call win_gotoid(netrw_windows[0]["winid"])
else
2020-08-19 12:02:20 +00:00
Vex .
2020-08-19 11:12:31 +00:00
end
endfun
nnoremap <leader><space> :call <SID>vex()<CR>