gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:29:01 24 4
gpt4 key购买 nike

在 Windows 上,我通常使用 Total Commander,它可以很容易地配置为完全忽略这些 *.*~*~。但偶尔当我切换到 Windows 资源管理器时,我对所有“未知”文件感到有点困惑。

我可以设置 Vim 以便它创建的每个备份也将设置“隐藏”属性吗?

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

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

最佳答案

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

您可以在 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 备份文件的人有所帮助。

关于windows - 在 Windows 资源管理器中隐藏 Vim 备份 (*~),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com