上一篇关于Sublime Text 2的文章我提到了可以使用CTags扩展

使用Sublime Package Control安装CTags扩展很容易。按快捷键”Ctrl+Shift+P”,然后选择安装package,再选择CTags就可以了。

在Linux和Mac上,CTags扩展可以自动生成tags文件,你只需要按下快捷方式”Ctrl+t,Ctrl+b”即可。
其实他就是在当前目录执行了一下”ctags -R -f .tags”命令。
在Windows平台上,我不知道有没有ctags命令,如果没有CTags扩展是没办法起作用的。不过只要能用其他工具生成tags文件,注意tags文件要放在项目的当前目录,并且文件名要是”.tags”.

CTags基本上与Vim下的CTaga一致,当光标停在某个函数上时,按下快捷键”Ctrl+Alt+]”,就可以打开函数所在的文件,并跳转到相应位置。
如果要返回之前的位置只需要按下”Ctrl+Alt+[“即可。

由于使用Sublime Package Control安装扩展太方便了,我经常会安装很多。这其实是个不好的习惯,大部分扩展安装以后可能很少用到。
而且可能是Sublime Text 2还比较新的缘故吧,有些扩展之间还会冲突。
比如EncodingHelperCTags扩展就有冲突。EncodingHelper会造成CTags只能打开函数所在的文件, 却跳转不到精确的位置。

另外Mac上缺省的CTags似乎并不是那个Exuberant CTags,不知道是什么版本,参数都不一样!所以在Mac上还要先更改CTags,安装步骤如下。

curl -O http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
tar xzvf ctags-5.8.tar.gz
cd ctags-5.8
./configure
make
sudo make install

相关文章

    共享到: