在Windows资源管理器中隐藏Vim备份(*〜)

Alo*_*dal 5 windows vim backup attributes hidden-files

在Windows中,我通常与总指挥官,它可以很容易地被配置为忽略这些工作*.*~*~彻底。但是有时候,当我切换到Windows资源管理器时,我几乎对所有这些“未知”文件/感到困惑。

我可以设置Vim,以便为它创建的每个备份都设置“ hidden”属性吗?

或设置一些不错的解决方法?

我知道我可以设置Vim并将它们放在其他目录中,但是我想避免这种情况,因为IIUC可能会导致命名冲突。

Pav*_*ath 5

如果backup设置了该选项,则vim每次使用写入文件时都会更新备份文件:w。每次,它都会创建一个文件,即使您之前已将其强制隐藏,它也不会被隐藏!因此,我们每次将缓冲区写入文件时都需要做一些事情。

您可以在Windows上执行此操作。在您的_vimrc文件(通常位于C:\Program Files (x86)\Vim)中,添加以下行

autocmd BufWritePost,FileWritePost * silent ! attrib +h <afile>~
Run Code Online (Sandbox Code Playgroud)

哪里,

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
Run Code Online (Sandbox Code Playgroud)

这将确保备份文件在每次从缓冲区写入文件时都被隐藏。为什么每次?Cos vim每次写入都会创建一个非隐藏文件!

但是attrib每次保存文件时,您都必须使用一个闪烁的黑色窗口(运行命令的命令窗口),但这值得您一试:

在linux / unix系统上,您可以在 .vimrc

autocmd BufWritePost,FileWritePost * silent ! mv <afile>~ .<afile>
Run Code Online (Sandbox Code Playgroud)

希望这对所有试图隐藏vim备份文件的人有所帮助。