I have successfully hidden undo files by using this auto hide plugin, but I could not hide any *.extension~ files.
suppose I created a.txt
Now there are two files shown in windows explorer
- a.txt
- a.txt~
- a.txt.un~ (Hidden)
I want to hide a.txt~ on save.
How can I do that?
I think I need to use the
p pattern option for this
Auto hide plugin
*g:autohide_types* (default "suv") b = backup files (currently doesn't work with 'backupdir') s = swap files u = undo files v = viminfo p = files matching pattern
- My vimrc file
source $VIMRUNTIME/vimrc_example.vim set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif let arg1 = substitute(arg1, '!', '\!', 'g') let arg2 = v:fname_new if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif let arg2 = substitute(arg2, '!', '\!', 'g') let arg3 = v:fname_out if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif let arg3 = substitute(arg3, '!', '\!', 'g') if $VIMRUNTIME =~ ' ' if &sh =~ '\<cmd' if empty(&shellxquote) let l:shxq_sav = '' set shellxquote& endif let cmd = '"' . $VIMRUNTIME . '\diff"' else let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"' endif else let cmd = $VIMRUNTIME . '\diff' endif let cmd = substitute(cmd, '!', '\!', 'g') silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 if exists('l:shxq_sav') let &shellxquote=l:shxq_sav endif endfunction let g:autohide_file_list='suvb'
What I have tried
autohide_types
is a global variable, it should be declared like thislet g:autohide_types='b'
. But if you want to add type to existing list it should be like thislet g:autohide_types+='b'
.
, solet g:autohide_types.='b'
. Please post answers as answers, not comments.