在 Windows 上,指向 .vimrc 的符号链接使得文件在写入时变为只读。为什么?

在 Windows 上,指向 .vimrc 的符号链接使得文件在写入时变为只读。为什么?

我把我的.vimrc文件放在一个中心位置(dropbox 文件夹,也是一个 hg 存储库)。

在 Windows 7 下,我从主文件夹符号链接到它(奇怪的是,我必须以管理员身份执行此操作,否则我会得到“无权限”):

C:\users\Me>mklink .vimrc C:\users\me\dropbox\dotfiles\.vimrc

使用以下方法修复覆盖问题后set backupcopy=yes(在此处找到:gVIM 破坏了 Windows 上的符号链接?),我还有另一个问题。当我保存修改后的文件时,实际文件.vimrc(在我的dropbox/dotfiles文件夹中)在我保存它(使用)后立即获得只读标志:w

这是为什么?我该如何防止这种情况发生?

答案1

我可以提出另一种解决符号链接问题的方法,我在 Windows XP 机器上或没有管理权限的 Windows 7 上使用该方法。

创建_vimrc一行文件

source /path/to/real/vimrc

并更新$MYVIMRC实际vimrc文件中的变量,例如

let $MYVIMRC='/path/to/real/vimrc'

改变的值$MYVIMRC对于在不同系统上引用正确的vimrc文件(例如在重新读取它的自动命令中)很有用。

相关内容