Linux安装YouCompleteMe 流程:
1、准备工作,安装 cmake, python3-dev,
2、 编译 包含 对 C 系语言语义支持的 YCM :
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --clang-completer
安装过程中可能遇到下载文件,该文件可以手动下载后,放在
YouCompleteMe/third_party/ycmd/clang_archives/ 目录下。
https://dl.bintray.com/ycm-core/libclang/libclang-10.0.0-x86_64-unknown-linux-gnu.tar.bz2
之后使用Vundle安装。.vimrc 中配置:
call vundle#begin()
Plugin 'file:///home/myhome/.vim/bundle/YouCompleteMe/' "此路径为YouCompleteMe编译的路径
call vundle#end()
附中文wiki帮助文档链接:
安装YouCompleteMe 时,遇到问题记录,以及解决方法:
1、提示 require vim compiled with python 3.6+
解决方法:
需要重新reconfigure vim。参考指令:configure 时,指定python的路径。
./configure --with-python3-command=/usr/bin/python3 --enable-python3interp=yes
sudo make
sudo make install
检查是否成功,可以在vim中输入命令:
:echo has("python") // 该命令查看是否有动态链接python
:echo has("python3") // 查看python3
vim中python,和python3是分开配置的。需要分开检测。上文命令如果需要设置python的,只需要把上文命令中的3去掉即可。如:
./configure --with-python-command=/usr/bin/python3 --enable-pythoninterp=yes
sudo make
sudo make install
2、YouCompleteMe目录下的 plugin/youcompleteme.vim , 和 autoload/youcompleteme.vim 文件不可以拷贝到 .vim/plugin 和.vim/autoload 。否则可能会在打开vim时,提示 : No module named 'ycmd' 等各种奇怪问题。
安装完成后,在打开vim。 执行
:filter youcompleteme scriptnames.
会输出显示包含youcompleteme.vim 的路径。有且仅有这两个
/path/to/YCM/plugin/youcompleteme.vim
/path/to/YCM/autoload/youcompleteme.vim
3、下载YouCompleteme时,使用git clone 下载,不用下载ZIP文件。否则会缺少很多内容,导致后面失败。