在Windows系统下,Vim如何显示隐藏文件?

5

我注意到 Vim (在 Windows 8 上的 gVim) 会显示隐藏文件。

这里所说的隐藏文件并不是指点文件,因为在 Windows 中我们没有点文件。看起来文件上的“隐藏”属性被移除了。

有什么建议或解决方法吗?


2
我有点困惑。您的意思是vim取消了文件的隐藏属性吗?(例如attrib -h - verdammelt
3
在 StackOverflow 上,特定的 [tag:vim] 问题属于“软件开发工具”类别,是符合主题的。 - johnsyweb
@verdammelt 不知道 attrib 的存在,但是似乎在保存时会重置它。@Jonsyweb 感谢你提供的链接。 - Albert Xing
1个回答

2
当启用writebackup选项并将backupcopy设置为noauto时,在Windows上会出现此问题。要解决此问题,请在.vimrc中添加以下行:
set backupcopy=yes

writebackup 设置指示 Vim 在覆盖文件之前进行备份,而 backupcopy 控制如何创建此备份文件:

"yes"   make a copy of the file and overwrite the original one
"no"    rename the file and write a new one
"auto"  one of the previous, what works best
我们可以看到,当backupcopy的值设置为no时,Vim会将包含hidden属性的原始文件重命名,并在其位置写入一个新文件,而不设置该属性(然后删除备份文件,除非我们启用了backup选项)。这样做更快,但可能会导致文件属性和符号链接出现问题。
要获取更多信息,请阅读:help backupcopy。我们可以通过运行以下命令来检查writebackupbackupcopy的当前值:
:set writebackup? backupcopy?

难以置信,距离我发布这个问题已经快四年了。自那以后,我已经从Windows转移到macOS,并基本停止在命令行上使用vim。尽管如此,这似乎是正确的答案。奖励能带来惊人的改变 ;) - Albert Xing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接