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