From 75527d5111f97a38b93c70c37e77b8a31ba82076 Mon Sep 17 00:00:00 2001 From: TheK4n Date: Wed, 3 Aug 2022 22:01:14 +0300 Subject: [PATCH] fix vim netrw --- sub/vim/vimrc | 54 +++++++++++++++++++++++---------------------------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/sub/vim/vimrc b/sub/vim/vimrc index 9069415..57525e3 100644 --- a/sub/vim/vimrc +++ b/sub/vim/vimrc @@ -44,6 +44,11 @@ let g:Powerline_symbols='unicode' "Поддержка unicode let g:airline#extensions#xkblayout#enabled = 0 let g:airline#extensions#branch#enabled=1 + + +let ghregex='\(^\|\s\s\)\zs\.\S\+' +let g:netrw_list_hide=ghregex + let g:netrw_list_hide= '.*.swp$, \ *.pyc$, \ *.log$, @@ -57,42 +62,31 @@ let g:netrw_list_hide= '.*.swp$, \ *.war$, \ *__pycache__*, \ .git$' +let g:netrw_list_hide.=',' . ghregex let g:netrw_banner = 0 " hide banner let g:netrw_liststyle = 3 " tree instead of plain view -let g:netrw_browse_split = 3 " open file in new tab -let g:netrw_altv = 1 -set autochdir - -" unmap ctrl + l -autocmd filetype netrw call UnMapNetrwRefrash() - -function! UnMapNetrwRefrash() - if mapcheck("") == "NetrwRefresh" - nunmap - endif -endfunction - - -let g:NetrwIsOpen=0 +let g:netrw_browse_split = 0 let g:netrw_winsize = 15 -function! ToggleNetrw() - if g:NetrwIsOpen - let i = bufnr("$") - while (i >= 1) - if (getbufvar(i, "&filetype") == "netrw") - silent exe "bwipeout " . i - endif - let i-=1 - endwhile - let g:NetrwIsOpen=0 - else - let g:NetrwIsOpen=1 - silent Lexplore - endif +let g:netrw_keepdir = 0 +let g:netrw_hide = 1 + + +function! NetrwMapping() + nmap H u + nmap h -^ + nmap l + + nmap . gh + nmap P z endfunction -noremap z :call ToggleNetrw() +augroup netrw_mapping + autocmd! + autocmd filetype netrw call NetrwMapping() +augroup END + +noremap z :Texplore set ttimeoutlen=0 "Понижаем задержку ввода escape последовательностей