Если установлена опция backup
, vim
обновляет файл резервной копии каждый раз, когда мы записываем файл с :w
. И каждый раз он создает файл, который не скрыт, даже если вы его ранее скрыли! Поэтому нам нужно что-то делать каждый раз, когда мы записываем буфер в файл.
Вы можете сделать это в Windows. В вашем файле _vimrc
(обычно в C:\Program Files (x86)\Vim
) добавьте эту строку
autocmd BufWritePost,FileWritePost * silent ! attrib +h <afile>~
Где,
attrib=Windows File attribute changinf command
<afile>= Name of the file being sourced
silent= Prevent an annoying command window from popping up and asking user to press a key
Это гарантирует, что файл резервной копии будет скрыт при каждой записи в файл из буфера. Почему каждый раз? Cos vim
создает не скрытый файл при каждой записи!
Но вы должны жить с мигающим черным окном (командным окном, в котором мы запускаем команду attrib
) каждый раз, когда вы сохраняете свой файл, но оно того стоит:)
В системах linux / unix вы можете добавить это в .vimrc
autocmd BufWritePost,FileWritePost * silent ! mv <afile>~ .<afile>
Надеюсь, это поможет всем, кто пытается найти способ скрыть файлы резервных копий vim.