vim破坏windows下的符号链接

Thi*_*iru 7 windows vim symbolic-link

似乎在VIM 中处理文件时,它主要使用文件的备份版本,然后在保存时覆盖原始文件。这是在 Windows 下使用符号链接时的问题(例如mklink link_path target_path),因为它会破坏符号链接。

有谁知道解决这个问题的方法?我已经在专门针对此问题的常见问题解答中看到了这一点,但推荐的解决方法不起作用。也许它在某个时候确实如此,但不适用于 Vim 7.3(在 Windows 7 x64 下)。

idb*_*rii 1

此错误已在7.3.1182中修复。Vim 7.4 是 vim.org 上第一个包含此补丁的版本(2013 年 8 月 10 日发布)。

为了支持旧版本的 vim,你可以在 vimrc 中使用类似的内容:

" Writing files on Windows doesn't preserve file attributes seen via cygwin
" (presumably because the created backup copy didn't inherit them correctly).
if has('win32') && v:version < 704
    set backupcopy=yes
endif
Run Code Online (Sandbox Code Playgroud)