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吧,就不在赘述了
" \ \ / /_ | / | _ \ / | / / _ | \ | | | / |. " \ \ / / | || |/| | |) | | | | | | | | | | | | | | _.