gVIM 会破坏 Windows 上的符号链接吗?

gri*_*yvp 7 vim

我试图将我的 gVIM 配置保持在一个集中的地方。为此,我做了

mklink c:\users\me\.vimrc c:\users\me\configs\_vimrc
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我在 VIM 中更改 $MYVIMRC。这会立即破坏符号链接(c:\users\me.vimrc 不再是符号链接并成为普通文件)。有什么办法可以解决这种奇怪的行为吗?操作系统是带有最新更新的 Windows Vista。gVIM 是来自官方网站的 7.2。

Cap*_*ult 4

默认情况下, Vim应该正确处理这个问题。(:帮助备份复制)

默认情况下,在非 UNIX 平台上,backupcopy 设置为“auto”。当您保存时,它通常会重命名文件并写入新的更改文件,但如果原始文件是链接或具有资源分支等,则应修改原始文件。

几种可能性:

  1. 您的 vim 版本无法识别该文件是符号链接。
  2. 您已设置 backupcopy 或相关变量(breaksymlink?)来覆盖默认行为。

如果它是 1,我会感到惊讶,因为你正在处理最新版本的 vim。如果你有一个空的 .vimrc 会发生这种情况吗?