添加jedi-vim时出错了

时间:2014-01-29 08:59:22

标签: python vim git-submodules git-clone jedi-vim

我按照mbrochh的指令https://github.com/mbrochh/vim-as-a-python-ide来构建我的vim作为python IDE。但是在我将jedi-vim放入~/.vim/bundle后打开vim时出错了。以下是警告

Error detected while processing CursorMovedI Auto commands for "buffer=1":
Traceback (most recent call last)

Error detected while processing CursorMovedI Auto commands for "buffer=1":
  File "string", line 1, in module

Error detected while processing CursorMovedI Auto commands for "buffer=1":
NameError: name 'jedi_vim' is not defined

我希望有人能解决问题并感谢你的帮助。

4 个答案:

答案 0 :(得分:2)

如果您尝试使用Vundle安装jedi-vim插件,我认为您不应该将其放在~/.vim/bundle下。相反,请确保将Vundle正确设置为described in its “Quick start”,然后尝试在设置Vundle的行之后将此行添加到~/.vimrc

Plugin 'davidhalter/jedi-vim'

然后运行:PluginInstall并安装插件。

答案 1 :(得分:1)

确保您已安装jedi, 我用下面的命令解决了我的问题..

cd ~/.vim/bundle/jedi-vim  
git submodule update --init

答案 2 :(得分:1)

(使用ubuntu 14.04LTS和Python 2.7)

我有一个非常类似的问题,我发现我需要将Jedi集成到我的Python安装中。

我做了以下......

sudo apt-get install python-pip

sudo pip install jedi

然后,如果您还没有这样做,那么您可以通过Pathogen将Jedi添加到VIM,如下所示......

mkdir -p ~/.vim/autoload ~/.vim/bundle

curl -so ~/.vim/autoload/pathogen.vim https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim

然后......将此行添加到您的' 〜/ .vimrc ' file(如果它不存在则创建它。)

call pathogen#infect()

然后保存并退出。

...最后

cd ~/.vim/bundle

git clone git://github.com/davidhalter/jedi-vim.git

那就是它。

答案 3 :(得分:0)

Jedi git repo中存在依赖关系。 我希望您使用病原体作为推广管理员。使用git clone--recursive选项。

  

cd~ / .vim / bundle /& amp;& git clone --recursive https://github.com/davidhalter/jedi-vim.git

Dave Halter在docs on github中有这条指令。


BTW,这是所有具有依赖关系的vim扩展的常见行为,例如flake8-vim。此外,如果您只是克隆任何具有依赖项的repo,而不是递归,则可能会出现非常意外的问题。所以这个问题在更大程度上关于git recursive cloninggit submodules