sfger

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

最近更新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 = '""'

问题解决,希望可以帮助遇到这个问题朋友节约一点时间。

posted on 2013-09-23 20:59  sfger  阅读(1831)  评论(2)    收藏  举报