何亚斌

Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)
Ubuntu 下 VIM 配置文件  Linux 下一直都习惯使用 VIM 来编写代码,平常主...
扫描右侧二维码阅读全文
01
2019/05

Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

Ubuntu 下 VIM 配置文件

  Linux 下一直都习惯使用 VIM 来编写代码,平常主要编写 C/C++ 及一些 shell 脚本。本篇主要介绍自己折腾许久搞出来的一套自己使用的 VIM 配置文件,包括了 vundlenerdtreetagbarauto-pairstabulareasymotionctrlpnerdcommenterdoxygen-supportackYouCompleteMevim-markdown 插件。以下为具体配置及使用教程:
插件.jpg

一、VIM配置文件安装

1. 安装依赖环境

sudo apt-get update
sudo apt-get install vim ctags make cmake python-dev clang git build-essential ack

2. 导入配置文件

git clone https://github.com/AaronHoEng/vimrc.git
cp vimrc/.vimrc  vimrc/.vimrc.bundle ~/

3. 打开vim并下载更新插件

vim +VundleUpdate

02更新插件.jpg

4. 修正插件错误

doxygen-support 插件路径出错
03路径出错.jpg

修正出错的路径
04修正插件路径.jpg

5. 修改个人姓名及邮箱配置

修改 .vimrc 配置文件中用户名和邮箱
05修改用户配置.jpg

修改 .vimrc.bundles 配置文件中用户名和邮箱
05修改用户配置2.jpg

6. 编译安装 YouCompleteMe 插件

进入 YouCompleteMe 插件目录并执行编译命令
06编译YouComplteMe.jpg

编译成功后可以看到如下成功信息。
07编译YouComplteMeOK.jpg

7. 根据个人主机环境及工程目录结构配置 YouCompleteMe

拷贝插件中 C++ 模板至用户家目录(通用配置文件)或工程顶级目录(针对该工程的配置文件,默认从当前目录往上级目录找最先存在的 .ycm_extra_conf.py 生效)
08拷贝YCM配置信息.jpg

修改/添加系统 C/C++ 库头文件目录和工程头文件目录(如图:-I后面跟用户头文件目录,-isystem后面跟系统头文件目录)
09设置包含头文件路径.jpg

8. 其他用户的 VIM 配置

这里以 root 用户为例,复制拷贝刚刚配置好的普通用户 aaron 中配置,可参考上述步骤 <5.修改个人姓名及邮箱配置> 来修改该用户家目录下的配置文件。再将配置好的 aaron 家目录下的 .vim 配置文件目录软链接至 root 用户家目录下 .vim 目录。
10配置其他用户.jpg

二、VIM配置文件及其插件使用

1. vundle

vundle 用于插件的管理
vim命令行模式下输入 VundleClean 、 VundleSearch 、 VundleInstall 、 VundleUpdate 来清除、搜索、安装、更新某个插件
11Vundle插件管理器.jpg

2. nerdtree 、 tagbar

nerdtree 类似于 VS 的项目目录结构, tagbar 可用于快速定位文件中出现的宏定义、结构体、别名、变量、函数等。
按 F3 打开、关闭 nerdtree 目录管理,按 F9 打开、关闭tagbar,按 F4 生成ctags文件。
12nerdtree和tagbar插件使用.jpg

3.auto-pairs

用于括号的自动配对,当敲入“(”、“{”、“[”时会自动配对另一半,删除时自动成对删除,换行时自动缩进等功能。
按 F10 打开、关闭该功能,默认打开。

4. tabular

用于枚举、结构体注释等文本格式化对齐。命令行模式下使用 Tabularize 命令进行格式化对齐。
对齐前:
13tabular对齐前1.jpg
对齐后:
13tabular对齐后1.jpg

5. easymotion

快速文件移动定位。连按两次 <leader> 按键后,按一次 / 键,再输入要定位的内容即可。(这里 <leader> 按键配置为 \ )
14easymotion.jpg

6. ctrlp

文件名位置路径搜索。按一次 <leader> 按键后,按一次 p ,然后输入文件名中包含的字符,可搜索出相关文件路径。(这里 <leader> 按键配置为 \ )
15ctrlp.jpg

7. nerdcommenter

用于代码注释。按一次 <leader> 按键后,再按 cc ,可注释单行;按一次 <leader> 按键后,再按 cu ,可取消改行注释。(这里 <leader> 按键配置为 \ )
16nerdcommenter.jpg

8. doxygen-support

符合doxygen的代码注释辅助插件,可添加结构体变量定义注释、函数名注释、文件头注释等。
17doxygen-support.jpg

9. ack

基于内容的全局检索。Vim 命令行输入 Ack 命令,需主机已经安装 ack 命令。
18Ack.jpg

10. YouCompleteMe

代码自动补全插件。需要上述正确编译安装(一、6 编译安装 YouCompleteMe 插件)并配置(一、7 根据个人主机环境及工程目录结构配置 YouCompleteMe) YouCompleteMe。
19YouCompleteMe.jpg

11. vim-markdown

在 vim 中展示 markdown 文件的排版效果。
20vim-markdown.jpg

12. 其他快捷键说明

F2 去空行,F11 粘贴模式开启、关闭(默认关闭),F12 全部代码格式化自动缩进。
21其他快捷键定义.jpg

vim 打开创建新的后缀为 .cpp 、 .c 、 .h 、 .sh 、 .rb 、 .py 时自动添加文件头信息(配置的版权声明及作者信息等)

三、其他帮助信息

1. 我的配置文件项目地址

https://github.com/AaronHoEng/vimrc

2. 具体其他功能及使用方法可参考本篇开篇各个插件的链接页面。

Last modification:May 6th, 2019 at 01:46 am

Leave a Comment