Mavericks上的Vim YouCompleteMe和Ultisnips

0 投票
2 回答
1112 浏览
提问于 2025-04-18 07:46

我在Mavericks上安装Ultisnips和YouCompleteMe这两个插件时遇到了非常糟糕的情况。我先用brew安装了python,然后又安装了vim。现在vim大部分功能都能用,但在启用这两个插件时总是出现无尽的python错误。

比如说:

Error detected while processing function UltiSnips#bootstrap#Bootstrap:
line   35:
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
File"/usr/local/Cellar/python/2.7.6_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in <module>
globals()[__func_name] = __get_hash(__func_name)

我通过谷歌搜索查阅了很多资料,但这次的困难感觉比在Mountain Lion上要大得多。

我的.vimrc文件在这里: https://github.com/nobleach/dotfiles/blob/master/.vimrc

目前我已经把这两个有问题的插件注释掉了(是的,我知道我有冲突的绑定,我现在只用一个)。

2 个回答

0

对我来说,在我的Mac上用Homebrew升级了Python之后,我重新安装了Vim,这样所有的东西才能正常工作。

brew uninstall vim
brew install vim
0

对于遇到这些问题的朋友,其实是你用的自制Python安装出了问题。你需要强制它使用自制的OpenSSL版本:

brew install openssl
brew link openssl --force
brew uninstall python
brew install python --with-brewed-openssl

这样就能让事情重新开始运转了。

撰写回答