UBuntu14.04 --vim安装YouCompleteMe插件
说明
我电脑的系统参数(用 uname -a命令查看)如下:
Linux avyn-Lenovo 3.13.0-46-generic #79-Ubuntu SMP Tue Mar 10 20:08:14 UTC 2015 i686 i686 i686 GNU/Linux
i686表明了我用的是32位的操作系统,如果是X86_64则表明你用的是64位的系统。而安装YouComplete插件,官方文档中(路径为YouCompleteMe/doc/youcompleteme.txt)有关于X86_64系统的安装方法说明,我的32位操作系统安装要稍微复杂一些。
关于YouCompleteMe插件
YouCompleteMe插件简称YCM插件,主要是用于在用vim编辑器编写代码时,能够实现代码自动补全的功能,这样能够大大提高我们的工作效率。支持C/C++/C#/Python等语言,非常地方便。
安装vim插件之前最好先安装vim插件管理器vundle,参考链接:http://www.cnblogs.com/respawn/archive/2012/08/21/2649483.html
安装步骤可以查看YouCompleteMe/doc/youcompleteme.txt 298~341行,截图如下:
也可以参考github上的说明:https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64-super-quick-installation
这里需要特别说明的是,在要支持C-family自动补全时,官方文档上说的 ./install.sh --clang-completer并不适用于32位的系统,会报如下错误:
STDERR: Your C++ compiler supports C++11, compiling in that mode. Downloading Clang 3.5 CMake Error at ycm/CMakeLists.txt:62 (message): No pre-built Clang 3.6 binaries for 32 bit linux. You'll have to compile Clang 3.6 from source. See the YCM docs for details on how to use a user-compiled libclang.
这里的意思就是说没有支持32位Linux的Clang(一款可以编译C语言,C++等的轻量级编译器),需要自己通过源代码进行编译。
怎么编译Clang
参考链接1:https://solarianprogrammer.com/2013/01/17/building-clang-libcpp-ubuntu-linux/
参考链接2:http://www.linuxzen.com/vim-dai-ma-bu-quan-he-jian-cha-youcompleteme-syntastic.html