ubuntu14.04下把gvim打造成IDE过程记录

来源:互联网 发布:一点点 知乎 编辑:程序博客网 时间:2024/06/14 04:53

这类的帖子网上很多,我照着实践了一番,把过程记录下来,留作以后查看,如果对您有一点帮助,倍感欣慰。

参考了很多该帖子的内容: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

最后秀一下界面:



0 0
原创粉丝点击