2012-09-01 16 views
13

这里是我的错误:Vim错误

~> 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 

我检查每个文件,他们都呼叫系统(“UNAME”)的线,我不熟悉。我认为这个错误可能与TERM(在tmux之外的xterm-256color和screen-256color之内)有关,但是在.tmux.conf中改变它没有任何作用。

这发生在任何文件。

我在Mac OS X 10.8.1,vim 7.3,tmux 1.6和我正在使用鱼壳。

+0

这些'/ var/...'文件夹是否存在?为什么你的'.vim /'文件夹位于'〜/ .spf13-vim-3'文件夹中?为什么'uname'尝试读取一些随机临时文件夹的内容? – romainl

+0

在控制台上运行'uname'是否会产生类似的错误? –

+0

迈克尔 - uname打印“达尔文” – schellsan

回答

29

该问题是由使用鱼壳作为默认外壳(在我的.tmux.conf中设置)引起的。 为了解决这个问题,它添加到您的.vimrc文件的顶部:

set shell=/bin/sh 

这篇文章帮我理清头绪:
Debian Bug report logs - #609599 vim-runtime: Error detected while processing ruby.vim
也要感谢评论者@MichaelSchuller和@romainl。

+9

具体 - 我加了 设置shell =/bin/sh 到我的.vimrc开头 – schellsan

+1

谢谢。这发生在我身上。我尝试了鱼,得到了这个错误,然后恢复到了bash并仍然得到它。对我而言,这是在vim-sensible插件中发生的。 处理时检测到错误/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'解决了我的问题。 – ytjohn

+0

@JohnH您是否将bash设置为缺省shell,并且使用chsh -s/bin/bash? – gawbul