天天看点

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

Ubuntu 下 VIM 配置文件

Linux 下一直都习惯使用 VIM 来编写代码,平常主要编写 C/C++ 及一些 shell 脚本。本篇主要介绍自己折腾许久搞出来的一套自己使用的 VIM 配置文件,包括了 vundle 、 nerdtree 、 tagbar 、 auto-pairs 、 tabular 、 easymotion 、 ctrlp 、 nerdcommenter 、doxygen-support 、 ack 、 YouCompleteMe 、 vim-markdown 插件。以下为具体配置及使用教程:

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

一、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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

4. 修正插件错误

doxygen-support 插件路径出错

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

修正出错的路径

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

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

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

6. 编译安装 YouCompleteMe 插件

进入 YouCompleteMe 插件目录并执行编译命令

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

编译成功后可以看到如下成功信息。

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

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

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

修改/添加系统 C/C++ 库头文件目录和工程头文件目录(如图:-I后面跟用户头文件目录,-isystem后面跟系统头文件目录)

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

8. 其他用户的 VIM 配置

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

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

1. vundle

vundle 用于插件的管理

vim命令行模式下输入 VundleClean 、 VundleSearch 、 VundleInstall 、 VundleUpdate 来清除、搜索、安装、更新某个插件

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

2. nerdtree 、 tagbar

nerdtree 类似于 VS 的项目目录结构, tagbar 可用于快速定位文件中出现的宏定义、结构体、别名、变量、函数等。

按 F3 打开、关闭 nerdtree 目录管理,按 F9 打开、关闭tagbar,按 F4 生成ctags文件。

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

3.auto-pairs

用于括号的自动配对,当敲入“(”、“{”、“[”时会自动配对另一半,删除时自动成对删除,换行时自动缩进等功能。

按 F10 打开、关闭该功能,默认打开。

4. tabular

用于枚举、结构体注释等文本格式化对齐。命令行模式下使用 Tabularize 命令进行格式化对齐。

对齐前:

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

对齐后:

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

5. easymotion

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

6. ctrlp

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

7. nerdcommenter

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

8. doxygen-support

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

9. ack

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

10. YouCompleteMe

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

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

11. vim-markdown

在 vim 中展示 markdown 文件的排版效果。

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

12. 其他快捷键说明

F2 去空行,F11 粘贴模式开启、关闭(默认关闭),F12 全部代码格式化自动缩进。

ubuntu vim php配置文件在哪,Ubuntu 下 VIM 配置文件 ( C/C++ 开发环境)

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

三、其他帮助信息

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

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