在linux下阅读源代码可以用source navigator,这个东西还可以,但是还没有windows下台下的source insight那么好用.后来我在阅读vim的手册时,发现vim+ctags阅读源代码真的不错,从此我放弃了source navigator。
要用vim + ctags阅读源代码,首先我们必需给要阅读的源代码建一个或者多个tags文件,在shell下利用ctags命令给单个文件建立tags如下:
ctags filename.c
要给同一个目录下的所有文件建立tags如下:
ctags -R
这个命令会给当前目录及子目录下的所有文件建立tags。这时在tags文件所在的目录下打开源文件阅读,vim就会自动调用tags文件。如果tags文件不在当前目录下,可以在命令模式下用下面的命令设置tag文件
:set tag=tag_file_path
要在vim下跳到一个函数的定义处可以在命令模式下用下面的命令:
:tag fuction_name
这个命令将把你带到fuction_name函数的定义处。另外,ctrl + ]命令会把当前光标下的单词作为tag的名字,并直接跳转。用ctrl + t命令可以回到前一个tag,你可以在ctrl + t前面加一个数字表示往回跳的层数。
另外,如果源文件的排版比较乱的话,可以通过命令gg=G来格式化整个源文件。下面这几个设置可以帮助你更好的设置代码缩进
:set cindent
:set shiftwidth=4
:set tabstop=4
vim 是个好东西,每天学习一两条命令,熟悉了以后可以大大提高工作效率。

