Vim配置
对本用户有效的配置文件为~/.vimrc,如果没有可以创建,以下所述改动均写入.vimrc,注意配置完插件后进入~/.vim/doc,在vim下运行 "helptags .",来加入帮助文档
1、设置行号,语法高亮,自动缩进
set nu
set autoindent
set cindent
syntax on
2、安装常用的插件
******Ctags
在.vimrc写入
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
写入后以后在代码根目录 Ctrl+F12即可生成数据,否则需要
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 生成
下面是两个常用命令
Ctrl-] 跳转到光标所在符号的定义。
Ctrl-t 回到上次跳转前的位置。
更多命令可以man一下或者在vim下help ctags
******Taglits
在.vimrc写入
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
******Cscope
使用方法通过help cscope
要设置quickfix窗口显示加入如下行
set cscopequickfix=s-,c-,d-,i-,t-,e-
******OminiCppComplete
在.vimrc里写入
set nocp
filetype plugin on
******NERDTree
这个没什么要设置的,解压就好
******MiniBufExplorer
在.vimrc写入
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
let g:miniBufExplMoreThanOne=0
******Winmanager【快捷键为 w+m 】
在.vimrc写入
let g:NERDTree_title="[NERDTree]"
let g:winManagerWindowLayout="NERDTree|TagList"
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
nmap wm :WMToggle<CR>
此版本winmanager有bug,打开winmanager.vim做如下修改
function! <SID>ToggleWindowsManager()
if IsWinManagerVisible()
call s:CloseWindowsManager()
else
call s:StartWindowsManager()
exe 'q'
end
endfunction
******C.vim
这个插件提供不少好用的功能比如
\im \if等
要激活插件功能需要添加filetype plugin on,上文中相关插件已经打开,所以不需再次添加,下面说些小修改
修改作者信息
$ vim ~/.vim/c-support/templates/Templates
|AUTHOR| =
|AUTHORREF| =
|EMAIL| =
|COMPANY| =
要修改\if,\im提供的函数模板
vim ~/.vim/c-support/templates/c.idioms.template ,然后自行修改
C.vim一些常用快捷命令如下
\im 插入main函数
\if 插入函数
\cfu 插入函数头
\cfr 插入注释块
\p< 插入头文件
\rc 保存后编译
\\r 运行
至此vim配置差不多啦~
注:内容源自网络整理