使用vim作为c/c++ IDE(again)

我希望在发行版的vim基础上快速完成工作环境设置:线上工作环境,尽可能在通用环境下工作,避免和别人共用环境时无法适应。

目前以本文为基础构建(20181018)

安装vim

在macOS上推荐使用最新版本MacVim

在Linux平台可跳过本段操作

如果不使用MacVim GUI,建议使用MacVim.app包中的Vim程序(MacVim.app/Contents/MacOS/Vim)。为确保使用mvim,从MacVim安装目录复制出mvim脚本,复制到/usr/local/bin/mvim,然后建立一个软连接:

if [ ! -d /usr/local/bin ];then sudo mkdir -p /usr/local/bin;fi

cd /usr/local/bin

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim mvim

sudo ln -s /usr/local/bin/mvim vim

默认 /usr/local/bin 路径优先于 /usr/bin,所以上述软连接方式可以不修改系统的/usr/bin/vim而使用最新安装的MacVim

注意

在升级到最新的macOS 10.15之后,系统默认自带的vim版本已经非常新,可以不再使用macvim。

基本语法高亮设置

  • 编辑.vimrc启用基本

以上最基本设置已经可以满足日常文件,如C或者python

文件类型检测

默认vim假设所有.h文件都属于C++文件。如果是纯C开发,并且使用doxygen文档,可以设置以下doxygen语法高亮:

设置路径变量

vim使用gf命令(即在命令状态按下gf按键,或者使用<C-W><C-F>也可以)来搜索光标下或者光标后字符串作为文件名打开。这个功能在浏览头文件时非常有用。

默认时,vim搜索工作目录下文件。然而,大多数项目都会在独立的目录存储include文件。所以需要设置vimpath 选项来包含一系列使用逗号分割的目录:

插件

  • 安装vundle,在操作之前,先准备空的~/.vim(备份)

以下内容可选,建议从简单开始,仅使用最基本插件,逐步按需天际

参考

Last updated

Was this helpful?