我正在尝试让vimdiff在我的mac OX - Darwin 15.6和vim 7.3上运行。当我使用-V选项运行vimdiff时,我看到以下错误:
Calling shell to execute: "diff -a /var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T/vha2EMz/0 /var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T/vha2EMz/1 >/var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T/vha2EMz/2"
Calling shell to execute: "diff /var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T/vha2EMz/0 /var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T/vha2EMz/1 >/var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T/vha2EMz/2"
Error detected while processing function <SNR>6_VimEnter:
line 2:
E810: Cannot read or write temp files
Error detected while processing function <SNR>6_VimEnter:
line 2:
E97: Cannot create diffs/var/folders/9p/2bnq24nd1qd75xn0sxg172kd6r9fpw/T中的vha2EMz文件夹不存在。我可以访问/var/文件夹并在其中创建目录,因此这不是权限问题。有没有人有在基于Unix的系统上处理这个错误的经验?
我根据this检查了我的/usr/share/vimrc文件,但在其中找不到MyDiff()。这是问题所在吗?我应该替换我的/usr/share/vimrc还是向其中添加MyDiff定义?
发布于 2016-08-15 07:04:34
问题是未设置$SHELL变量。Vim从$SHELL获取默认值。
https://stackoverflow.com/questions/38946853
复制相似问题