这类的帖子网上很多,我照着实践了一番,把过程记录下来,留作以后查看,如果对您有一点帮助,倍感欣慰。
参考了很多该帖子的内容: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
最后秀一下界面: