将vim/youcomepleteme与anaconda python集成

too*_*ey8 7 python vim anaconda

我试图获得Vim插件YouCompleteme,直到我安装了Anaconda的Python发行版.

相关信息:

:Vim中的YcmDebugInfo返回'E858:Eval没有返回有效的Python对象.

在我的vimrc中,我有:

Bundle 'Valloric/YouCompleteMe'
let g:ycm_auto_trigger = 1
let g:ycm_path_to_python_interpreter = '/Users/briantoomey/anaconda/bin/python'
let g:ycm_filetype_blacklist = {}
Run Code Online (Sandbox Code Playgroud)

在github上讨论其他人的vimrc之后我也试过了

let g:ycm_path_to_python_interpreter = '/usr/bin/python'
let g:ycm_path_to_python_interpreter = '/usr/bin/python2'
Run Code Online (Sandbox Code Playgroud)

在vim中返回的错误都与之相关

youcompleteme#Enable
Run Code Online (Sandbox Code Playgroud)

在bash,

$ which python
Run Code Online (Sandbox Code Playgroud)

产量

$ /Users/briantoomey/anaconda/bin/python
Run Code Online (Sandbox Code Playgroud)

和$ python --version

产量

$ Python 2.7.6 :: Anaconda 1.9.0 (x86_64)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

小智 2

我的情况与@Andy_Haden 相同,并且在 chrischoy 的 github 第 8 期(https://github.com/Valloric/YouCompleteMe/issues/8)上看到了这条评论:

""" 对于 anaconda 用户,

只需在编译 YCM 时临时将 /path/to/anaconda/bin/python-config 中的 python-config 文件更改为 python-config.tmp 并重命名回正常即可。它会成功的。”“”