這類的帖子網上很多,我照着實踐了一番,把過程記錄下來,留作以後查看,如果對您有一點幫助,倍感欣慰。
參考了很多該帖子的內容:http://www.cppblog.com/Viking/archive/2011/03/27/vimide.html
0.安裝gvim
apt-get install gvim即可。安裝完後,在/usr/share/vim目錄如下:
gvimrc指向/etc/gvimrc,vimrc指向/etc/vimrc,這兩個文件是gvim和vim的全局配置文件,修改這些文件,可以對所有用戶生效。
進入vim74目錄如下:
colors下爲常見的主題顏色,默認爲default,個人喜歡desert,可以在~/.vimrc里加入colorscheme desert來指定配色方案
ftplugin和plugin下爲gvim默認已經裝好的插件,其實gvim的很多功能幾乎都是靠插件來完成的,後面要介紹的功能也是通過插件實現的。
syntax爲gvim支持的語法高亮,可以在~/.vimrc裏設置syntax on就可以,系統默認已經支持c, vera, verilog等,如果您自己的文件不在該目錄下,可以在~/.vim/syntax下新增自己的語法插件
其他目錄就不一一介紹。
~/目錄可以爲該用戶新建一個.vim目錄,然後安裝只對該用戶生效的插件,這些目錄只針對該用戶生效。
1.gvim中文幫助文檔
gvim的中文幫助文檔:http://vimcdoc.sourceforge.net/
我的雲盤裏也存了一份:http://pan.baidu.com/s/1gdw3y87
解壓縮後,./vimcdoc.sh -I,同時在~/.vimrc裏設置:set helplang=cn,如果想改回原來的英文幫助:set helplang=en
2.Visual mark
下載地址:http://www.vim.org/scripts/script.php?script_id=1026
我的雲盤裏也存了一份:http://pan.baidu.com/s/1eQjEqAY
只需要把該文件放到~/.vim/plugin下面即可。然後打開文件,按crtl+F2即可以。
3.Ctags
下載地址:http://ctags.sourceforge.net
如果ubuntu14.04,直接apt-get install ctags即可。
使用Ctags前需要在頂層目錄下執行ctags -R,如果在該目錄下增加了新的文件,需要重新執行以此ctags -R
4.Cscope
下載地址:http://cscope.sourceforge.net
如果ubuntu14.04,直接apt-get install cscope安裝完scope後,需要在頂層目錄下執行:cscope -Rbq,會在本目錄下生成cscope.in.out,cscope.out,cscope.po.out三個文件。
在~/.vimrc裏添加如下幾行:
set cscopequickfix=s-,c-,d-,i-,t-,e-
cscope add /home/steven/IC/myprj/cscope.out /home/steven/IC/myprj
這樣每次用gvim打開一個文件後,就可以使用scope提供的代碼trace功能了。(雖然好用,但是和sourceinsight還是有很大差距)
5.TagList
下載地址:http://www.vim.org/scripts/script.php?script_id=273
我的雲盤裏也存了一份:http://pan.baidu.com/s/1c0lKnss
同樣的,只需要把該文件放到~/.vim/plugin下面即可。在norm模式下輸入Tlist即可顯示taglist.
6.WinManager
下載地址:http://www.vim.org/scripts/script.php?script_id=95
我的雲盤存了一份:http://pan.baidu.com/s/1c0vTAdq
同樣的,只需要把該文件放到~/.vim/plugin下面即可。在norm模式下輸入WMToggle即可顯示文件目錄
Taglist和WinManager每次都要在norm下輸入命令,太麻煩了,可以在~/.vimrc裏設置如下,這樣每次打開文件就可以自動打開Taglist和WinManager.
//把Taglist集成到WinManager裏
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let g:winManagerWindowLayout='FileExplorer|TagList'
//每次打開下面這些格式的文件時,自動打開WinManager
au BufNewFile,BufReadPost *.c WMToggle
au BufNewFile,BufReadPost *.cpp WMToggle
au BufNewFile,BufReadPost *.sv WMToggle
au BufNewFile,BufReadPost *.v WMToggle
au BufNewFile,BufReadPost *.vr WMToggle
au BufNewFile,BufReadPost *.suite WMToggle
au BufNewFile,BufReadPost *.pl WMToggle
au BufNewFile,BufReadPost *.vim WMToggle
7.自動補全
下載地址:http://www.vim.org/scripts/script.php?script_id=1643
我雲盤裏存了一份:http://pan.baidu.com/s/1mg0wZXI
gvim打開supertab.vmb,so %即可。
然後在code的時候,按tab鍵既可以自動補全。
8.自動搜索文件
可以利用find命令,通過gvim插件形式,實現頂層目錄下的文件查找功能。我的雲盤裏有對應的.vim文件。
9.定製gvim適合RTL代碼自動編寫
可以利用gvim的插件,實現RTL code常見模塊和templete的自動插入,自動連線,自動做lint check等等,提高RTL自動化水平。supertab.vmb
最後秀一下界面: