1、工具安装
1)安装Vundle
在配置适合c开发的配置方案之前,可以先安装一个强大好用的插件管理工具。因为像要想编程顺畅,少不了要安装插件。在这里我们选择了一个插件管理工具:Vundle。
首先是安装vundle。在linux命令窗下输入命令:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
这里用到了另一个工具叫git,是用来把github上的插件克隆安装到linux中的工具。如果没有这个工具,也可以安装一下。输入命令:
sudo apt-get install git
然后输入密码就行了。
2)配置.vimrc
~/.vimrc
是vim的配置文件,如果这个配置文件不存在,我们可以自行创建。安装好了vundle,需要在~/.vimrc
配置文件中添加vundle支持。所以,在~/.vimrc
中添加代码如下:
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
if filereadable(expand("~/.vimrc.bundles"))
source ~/.vimrc.bundles
endif
添加好了之后,保存好
3)配置vim其他插件
为了防止配置文件太乱,我们通过~/.vimrc.bundles管理我们安装的插件。
首先创建文件~/.vimrc.bundles,然后添加下列代码保存好:
if &compatible
set nocompatible
end
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" 树形目录
Plugin 'scrooloose/nerdtree'
" 自动补全括号和引号等
Bundle 'jiangmiao/auto-pairs'
if filereadable(expand("~/.vimrc.bundles.local"))
source ~/.vimrc.bundles.local
endif
filetype on
然后用vim打开这个文件:~/.vimrc.bundles
然后在vim下面的命令中输入:
:PluginInstall
这样就安装了自动补全括号和引号,以及树形目录的插件
2、开始写配置文件
已经安装好了各个插件之后,还不能直接使用,我们还需要在配置文件 .vimrc
中写上一些配置的内容:
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
if filereadable(expand("~/.vimrc.bundles"))
source ~/.vimrc.bundles
endif
" 控制
set nocompatible "关闭vi兼容
filetype off "关闭文件类型侦测,vundle需要
set fileencodings=utf-8,gbk "使用utf-8或gbk编码方式
syntax on "语法高亮
set backspace=2 "退格键正常模式
set whichwrap=<,>,[,] "当光标到行首或行尾,允许左右方向键换行
set autoread "文件在vim外修改过,自动重载
set nobackup "不使用备份
set confirm "在处理未保存或只读文件时,弹出确认消息
set scrolloff=3 "光标移动到距离顶部或底部开始滚到距离
set history=1000 "历史记录数
set mouse= "关闭鼠标
set selection=inclusive "选择包含最后一个字符
set selectmode=mouse,key "启动选择模式的方式
set completeopt=longest,menu "智能补全,弹出菜单,无歧义时才自动填充
set noswapfile "关闭交换文件
set hidden "允许在有未保存的修改时切换缓冲区
"显示
set t_Co=256 "可以使用的颜色数目
set number "显示行号
set laststatus=2 "显示状态行
set ruler "显示标尺
set showcmd "显示输入的命令
set showmatch "高亮括号匹配
set matchtime=1 "匹配括号高亮的时间(十分之一秒)
set matchpairs={:},(:) "匹配括号"{}""()"
set hlsearch "检索时高亮匹配项
set incsearch "边检索边显示匹配
set go-=T "去除gvim的toolbar
"格式
set noexpandtab "不要将tab转换为空格
set shiftwidth=4 "自动缩进的距离,也是平移字符的距离
set tabstop=4 "tab键对应的空格数
set autoindent "自动缩进
set smartindent "智能缩进
" 树形目录
map <C-n> :NERDTreeToggle<CR> " Ctrl+N 打开/关闭
autocmd StdinReadPre * let s:std_in=1 " 当不带参数打开Vim时自动加载项目树
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
let NERDTreeIgnore=['\.pyc$', '\~$', 'node_modules'] "ignore files in NERDTree " 不显示这些文件
let NERDTreeMinimalUI=1 " 不显示项目树上额外的信息,例如帮助、提示什么的
3、效果展示
用vim打开一个c文件:
打开的时候是这样:
要想打开文档树,只需要按下Ctrl+N。这个快捷键是在配置文件当中配置的。打开效果是这样:
另外,括号自动补全也很好用。
参考:
https://blog.csdn.net/hu_zhe_kan/article/details/10449908