Shell 在鱼壳中运行时,vim启动时出现vim错误

Shell 在鱼壳中运行时,vim启动时出现vim错误,shell,vim,tmux,fish,Shell,Vim,Tmux,Fish,这是我的错误: ~> 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 process

这是我的错误:

~> 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有关(在tmux外是xterm-256color,在tmux内是screen-256color),但是在.tmux.conf中更改它没有效果

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


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

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

set shell=/bin/sh 
这篇帖子帮我理清了思路:
.

还要感谢评论家@MichaelSchuller和@Romaill.

这些
/var/…
文件夹是否存在?为什么您的
.vim/
文件夹位于该
~/.spf13-vim-3
文件夹中?为什么
uname
尝试读取某个随机临时文件夹的内容?在控制台上运行
uname
是否会产生类似的错误?Michael-uname打印“Darwin”Romani-/var存在,在阅读有关system()函数的内容后,我看到它执行一个shell命令并将其打印到一个临时文件,然后把它读出来…Romani-另外,spf13是一个定制的vim发行版()-我在.vimrc的开头添加了set shell=/bin/sh谢谢。这件事发生在我身上。我尝试了fish,得到了这个错误,然后返回到bash,仍然得到了它。对我来说,这是发生在vim Sensive插件上的。处理/Users/jth21/.dotfiles/link/.vim/bundle/vim-sensible/plugin/sensible.vim:line 75:E484:无法打开文件/var/folders/gp/ybhqyzf50jndxdmfk5qlq6t40000gq/t/vr3ui14/0按ENTER或键入命令继续添加
shell=/bin/sh
已解决
~/.vimrc
为我解决了问题好的。@JohnH你用chsh-s/bin/bash将bash设置回默认shell了吗?@SteveMoss我不相信我这样做了(但我记不清了)。我检查了我的bash历史记录,我所有的chsh命令都变为fish。我还检查了我的鱼的历史记录,它没有记录chsh命令。