配置Vim插件YCM (YouCompleteMe) 作iOS开发是一件比较麻烦的事情, 尤其是像我这种对 YCM插件不是很了解的人. Google 一把vim ycm iphone
似乎也没有挺多相关结果, 故 记录之.
在Mac OS X上配置YCM的前提是
以下是配置步骤:
cd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer
.ycm_extra_conf.py
文件, 文件内容如下:
.py
文件内容参考 http://pastebin.com/KwUN4Fib , 可能需要翻墙至此, YCM插件配置完成. 虽然YCM对Obj-C的支持不够好(参考 Better semantic completion triggering for Objective-C · Issue #84 · Valloric/YouCompleteMe · GitHub), 但配合UltiSnips使用, 效果还行.
YCM 需要 .ycm_extra_conf.py
支持. 在YCM中有.ycm_extra_conf.py
文件, 该文件支持大多数语言, 可在.vimrc
中添加
let g:ycm_global_ycm_extra_conf = ‘~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py‘
.ycm_extra_conf.py
没有效果, 可复制一份.py
文件放置在工程根目录下, 并修改该.py
文件以适用工程..ycm_extra_conf.py
, 学习他人如何写.ycm_extra_conf.py
一般来说, 编译YCM时, 会添加--clang-completer
选项以支持semantic completion for c-family languages.
--clang-completer
选项会影响性能, 一般无妨.YCM 可配合UltiSnips, syntastic 使用
YCM 完全可以替代且超越以下Vim插件, 关键在于如何配置YCM (YCM有些复杂)
原文:http://blog.csdn.net/fudesign2008/article/details/18311895