Linux安装YouCompleteMe 流程以及遇到的报错的解决方法

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 帮助文档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文件。否则会缺少很多内容,导致后面失败。

 

你可能感兴趣的:(vim)