最近花了一点时间整理一下所用的 Vim plugins,去旧换新
最令人挫折的其中之一就是在 Windows 下的 YouCompleteMe
不过还是让我乱试,试出 Win7/Win8 64bit YouCompleteMe with Clang support 的方法
主要就是依照网页[1]中的两个部分,混合操作
A) Instructions for 64-bit using Visual Studio 2012 Express
B) Instructions for compiling YCM with Clang support
我首先从网上乱找一个别人编的 gVim 64bit 版本 (要有 +python/dyn )
再安装 Python 2.7 x86-64 , CMake , Vundle , YCM ,就如A部分所说
还有安装 Visual Studio 2012 with Update 2
再从网页[2]中,下载 LLVM-3.3-final-win64.rar,解开到 D:\ (我懒得自己编Clang #_# )
接下来再依照B部分做,需要改的部分是 cmake 的参数,像我是改成
cmake -G "Visual Studio 11 Win64" -DPATH_TO_LLVM_ROOT="D:\LLVM-3.3.1-win64"
D:\local\gVimPortable\Data\settings\vimfiles\bundle\YouCompleteMe\cpp
然后就A,B两部分交互参考,就编完了,copy ycm_core.pyd libclang.dll 这两个档案就能用了。
心得:
1. 我自己是只用在写C,没遇到什么问题,补完很迅速,搭配 Syntastic [3]使用还挺方便的。
2. 不晓得为什么,直接复制 ycm_core.pyd libclang.dll 到别台电脑,好像不能用。
一定要再装一下VS2012。 崩╰(〒皿〒)╯溃
如果有人知道解法,再麻烦指导一下。
[1] https://github.com/Valloric/YouCompleteMe/wiki/Windows-Installation-Guide
[2] http://sourceforge.net/projects/clangonwin/
[3] https://github.com/scrooloose/syntastic