介绍

对于在 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