比出处于各类原因,IDE从source insight换成了vim,参考了诸多博客的文章,折腾了好久折腾了个概略的样子,此刻总结一下经验:
主要参考:
改革vim酿成source insight
Winxp下 gvim 编程环境搭建
VIM学习条记 折叠 (Fold)
效果图:
1. 安置:
下载gvim8.0安置就可以了
刚装完是这个样子的:
2. 插件安置:
选用的插件如下表
插件名
感化
下载地点
安置要领(vimrc在后面统一配置)
taglist
基于ctags的taglist
?script_id=273
解压到.\vim80目录下面
WinManager
将FileExplore和Taglist整合
?script_id=95
解压到.\vim80目录下面
Ctags
ctags,,用于生成tag文件(标记链接)
将ctags.exe放到.\vim80路径下,并将vim80添加到环境变量/ctags.exe放到system32路径下
Snipmate
供给常用代码快速输入(Tab补齐)
?script_id=2540
解压到.\vimfiles目录下面
Supertab
用Tab键自动补齐
?script_id=1643
Open the file in vim ($ vim supertab.vmb)
Source the file (:so %)
SrcExpl
实现source insight的预览框的成果
?script_id=2179
解压到.\vimfiles目录下面
Cscope
ctags的强化版,不只可以生成源tag还能生成挪用tag
将压缩包解压并将目录插手环境变量path中
3. 主题安置:
vim主题选用monokai,字体选用consolas
主题地点:https://github.com/sickill/vim-monokai
变动文件名为monokai.vim后放到vim80\colors\里
小我私家爱好的一些改削:(改削到monokai.vim对应的行)
hi Search term=reverse cterm=NONE ctermfg=231 ctermbg=24 gui=NONE guifg=#f8f8f2 guibg=#AA0000 hi Folded ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE hi FoldColumn ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE
4.vimrc变动:
在_vimrc文件后增加如下:
"设置Taglist
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"使用F8打开Taglist
"nmap <F8> :TlistToggle<CR>
"使用F8打开wimManager(FileExplorer+TagList)
let g:winManagerWindowLayout=‘FileExplorer|TagList‘
nmap <F8> :WMToggle<cr>
"使用F9打开SrcExpl
nmap <F9> :SrcExplToggle<CR>
let g:SrcExpl_jumpKey = "<ENTER>"
let g:SrcExpl_gobackKey = "<SPACE>"
let g:SrcExpl_prevDefKey = "<F3>"
let g:SrcExpl_nextDefKey = "<F4>"
"设置SuperTab,用tab键打开cppcomplet的自动补全成果。
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
"显示行号
set number
"设置主题颜字体
colorscheme monokai
set guifont=Consolas:h12
"为了使用智能补全,打开文件类型检测,*VI兼容模式
filetype plugin indent on
set nocp
"字符匹配单词
set incsearch
"代码折叠
set fdm=syntax
set foldlevel=1
set foldcolumn=2
按F9开启Source Explore,F8开启WindowManager
cscope设置:(我没用到)
详见:
"cscope nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-\>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR> nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
5. 一些其他设置: