Vim 代码提示插件 YouCompleteMe 安装与配置

介绍

对于在Vim下的C/C++程序编写,如果有代码提示插件会大大提高编写效率。大型IDE用的多了,刚回归Vim的S&E比较依赖这个。正好YouCompleteMe能够满足他的相关需求。索性把安装与配置的过程记录在这里,以供下次回忆使用。

除了C/C++,YouCompleteMe支持Java、Go、C#、Objective-C、CUDA等,可以说是比较强大了。但是话说,写Java为什么要用Vim呢?IDEA貌似更好。

使用后发现这插件还支持代码跳转、引用查找、修改函数名和格式调整等操作,挺方便。

Giuhub仓库地址:https://github.com/ycm-core/YouCompleteMe

前置条件

安装最新的YouCompleteMe插件需要满足一些条件

  • Vim 8.1 以上 并且启用了Python3扩展支持(本站有过程记录,点击这里查看
  • GCC 8 以上 或者 Clang 7 以上
  • Python3.6以上编译的时候有–enable-shared选项(一般包管理器安装都带有)

对于Debian 10, 通过包管理器安装的Gcc版本为8.3.0。

然后可以通过以下命令查看编译器版本

% cc -v

对于python3的版本,使用以下命令查看

% python3 --version

对于Vim版本,使用执行以下命令查看

% vim --version

检查完以上依赖后,也执行一下以下命令确认安装相关依赖

% sudo apt install build-essential cmake vim-nox python3-dev

安装

先确认用过了Vim插件管理器安装了YouCompleteMe,推荐使用Vundle

确认安装了YouCompleteMe后,进行下面的步骤

如果你想要安装所有的功能,包括Java(JDK 8),Go、C#等代码提示功能,可以直接执行以下命令安装

% cd ~/.vim/bundle/YouCompleteMe
% python3 install.py --clangd-completer

如果你只想使用C/C++代码提示功能,则执行以下命令

% cd ~/.vim/bundle/YouCompleteMe
% python3 install.py --clangd-completer