把VIM打造成一个简单实用的IDE

习惯在Linux下coding。

 

分享下Linux下的VIM使用吧,可以作为一个简单的IDE,虽然赶不上sorce insight,eclipse那么功能强大,但也足够用了。

 

网上很多关于这方面的资料,但我们大部分时间用不到那么多,我就挑一些常用的吧。

 

以下均以C/C++为例,Fedora14下VIM讲解,如果您是用Windows,稍作修改即可。

 

1, 文中说的一些路径, 比如:
  ~/.vim/plugin
  ~/.vim/doc
  ~/.vim/syntax

如果没有就自己创建一个

 

文中说到的.vimrc文件都是指 ~/.vimrc

 

2,语法高亮

没语法高亮,写程序真是太痛苦了,慢屏都是同一个颜色,除非是色盲,否则看起来真的很不舒服。

好吧,让我们设置一下高亮。

 

首先要在你的 ~/.vimrc 文件中增加下面几句话:
syntax enable
syntax on

 


重启VIM,打开一个C/C++文件,是不是五彩缤纷了

 

如果还是不满意,可以在VIM   edit->Profile Preferences->Colors 中选择配色方案,可选 Tango, Linux Console,  Xterm, Rxvt。如果没特殊需求,用默认的 Linux console就足够了。

 

当然如果你对Ultra Edit 比较熟悉,应该知道Ultra edit可以添加任何语言的高亮显示,添加到 wordfile即可,VIM也有次功能。

你的语法文件应该在 /usr/share/vim/vim73/syntax/c.vim 中,其他语言的应该也都在这个目录下,如果新建自己的语法文件,建议放到 ~/.vim/syntax/ 下, 找葫芦画瓢,就不多说了。

 

3,Ctags 的使用

查看代码最常用的就是要找到这个函数的定义,好吧,Ctags可以帮你解决这个问题。

 

tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 现在流行用是的<C-]>,  当光标在某个函数或变量上时, 按下"Ctrl+]", 光标会自动跳转到其定义处,如果有多个,VIM下面会列出一个窗口让你选择。不错吧。

 

别急,先检查一下你的系统中有没有ctags,如果没有就装一个吧

 

$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
$ make
# make install   // 需要root权限

 

进入源代码的最顶层目录,运行 ctags -R,例如:

 

$ cd ~/work/code/
$ ctags -R

 

此时 ~/work/code 目录下会生成一个 tags文件,好了,现在随便打开一个文件,运行:set tags=~/work/code/tags, 然后试试 "Ctrl+]"吧,返回上一级是 "Ctrl+T“,是不是很爽。

 

如果你经常使用 这个项目,就把添加到:set tags=~/work/code/tags  ~/.vimrc中吧

 

如果想用更强大的,就用cscope吧,就不在赘述了

 

4,高效地浏览源码 -- 插件: TagList

下载地址:http://www.vim.org/scripts/script.php?script_id=273

版本:4.5

安装: 在 ~/.vim 目录下解压taglist_xx.zip

 

用习惯了source insight,应该习惯左侧的那个导航,Tagist可以实现这个功能。

不管是在正文还是在导航栏,都可以快速跳转。

对了,如果vim不支持鼠标,运行 :set mouse=a 即可。

 

5,文件浏览器和窗口管理器 -- 插件: WinManage

这个已经是vim的默认插件了,在窗口 输入 :e ./ 即可选择打开的文件,当前目录的。功能很强大了

 

6.c/h文件间相互切换 -- 插件: A

下载地址: http://www.vim.org/scripts/script.php?script_id=31

安装:将a.vim 放到 ~/.vim/plugin 文件夹中

 


安装好a.vim后有下面的几个命令可以用了:

:A   在新Buffer中切换到c/h文件

:AS  横向分割窗口并打开c/h文件

:AV  纵向分割窗口并打开c/h文件

:AT  新建一个标签页并打开c/h文件

 

其他还有很多功能,都不是很常用了

 

有这几个基本就够用了,如果你还觉得不够,还有很多很炫的,但是太多了有点得不偿失,物级必反,够用就行。

 

 

你可能感兴趣的:(eclipse,linux,vim,ide,语言,tags)