最近更新Gvim7.4出现一个问题:
先是使用vcscommand插件的VCSVimDiff发现对比功能竟然出错了!随后确认是Vim的对比功能的问题,最后原因是安装在有空格的目录下会出现以下错误:
E810: Cannot read or write temp files
E97: 无法创建 diff
经过头疼的排查后发现问题出现在:set diffexpr=MyDiff()
原来vim的自带的MyDiff函数有问题,
在_vimrc或.vimrc中找到下面代码:
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
替换成:
if &sh =~ '\<cmd'
let cmd = '"' . $VIMRUNTIME . '\diff"'
let eq = '""'
问题解决,希望可以帮助遇到这个问题朋友节约一点时间。

浙公网安备 33010602011771号