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

icycolawater 2011-06-08

习惯在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吧,就不在赘述了

相关推荐

zycglboy / 0评论 2020-05-21