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命令。