14

这是我的错误:

~> vim .tmux.conf 
Error detected while processing /Users/###/.spf13-vim-3/.vim/bundle/syntastic/plugin/syntastic.vim:
line   23:
E484: Can't open file /var/folders/c4/4nb5t7cs3wb17_g1w5030xc40000gn/T/vmIMCqB/0
Error detected while processing /Users/###/.spf13-vim-3/.vim/bundle/vim-preview/plugin/preview.vim:
line   94:
E484: Can't open file /var/folders/c4/4nb5t7cs3wb17_g1w5030xc40000gn/T/vmIMCqB/1
Press ENTER or type command to continue

我检查了每个文件中的这些行,它们都调用了我不熟悉的 system('uname')。我认为这个错误可能与 TERM (即 xterm-256color 外部 tmux 和 screen-256color 内部)有关,但在 .tmux.conf 中更改它没有效果。

任何文件都会发生这种情况。

我在 Mac OS X 10.8.1、vim 7.3、tmux 1.6 上并且正在使用 fish shell。

4

1 回答 1

31

该问题是由于使用 fish shell 作为默认 shell(在 my 中设置.tmux.conf)引起的。要解决此问题,请将其添加到.vimrc文件顶部:

set shell=/bin/sh 

这篇文章帮助我解决了问题:
Debian Bug 报告日志 - #609599 vim-runtime: Error detected while processing ruby​​.vim
还要感谢评论者@MichaelSchuller 和@romainl。

于 2012-09-01T21:07:00.443 回答