【 XBATU . COM 】    【 MOZICHINA . COM 】    【 2858999 . COM 】


 

解决vimdiff 'E97: Cannot create diffs'错误的一种方法

webmaster@李松涛 提交于 周三, 03/09/2016 - 14:46
vimdiff

vimdiff是vim的一个功能命令,是linux平台下做文件比较时常用的工具,功能类似于windows平台下常用的文件比较工具Beyond Compare。

言归正传,最近再用vimdiff比较两个文件时出现了 'E97: Cannot create diffs'的错误。

我用的是ubuntu14.04平台,vim7.4.52,按大版本来讲就是vim74。

步骤如下:

1、在terminal中运行vimdiff:
vimdiff default.settings.php settings.php

2、在vim里出现如下提示:
E97: Cannot create diffs

3、
退出vim后,在terminal中看到如下显示:
/bin/bash: /usr/share/vim/vim74diff: No such file or directory

4、
在terminal中查看系统的diff :
which diff
显示:
/usr/bin/diff

5、
由于vimdiff是默认依赖于外部命令diff, 现在回头看看步骤3,运行时调用/usr/share/vim/vim74diff,由于我用的是vim74,所以文章中多次出现vim74diff,如果,朋友们用的是vim73,那就是vim73diff。

结合步骤3和步骤4中信息,我们为diff建立一个软链接(symbolic link)vim74diff:
sudo ln -s /usr/bin/diff /usr/share/vim/vim74diff

搞定,现在可以使用vimdiff来比较文件啦!

The end


【 XBATU . COM 】    【 MOZICHINA . COM 】    【 2858999 . COM 】