在netbeans里 一个php项目中的函数定义后 在另外的action里可以按住ctrl 左点函数名,可以有如下的效果,能如初该函数的定义参数等注释,在sublime text2中如何有这个效果,听说有ctag插件,但是不知道该怎么使用。

2011-03-06 08:44:33

4 Answers

1.下载并解压ctags包中的ctags.exe到系统环境路径(默认压缩在c:\windows\system32就好了)
2.若没安装package control在这个插件的话,先安装它。这个在我的blog里有说明
3.现在安装开始ctags的插件了,在package control中选择install package,搜索ctags就能找到ctags的插件,安装之。

到这里ctags就安装好
安装了,肯定无法使用,必须系统中有ctags才能用
官方说明如下安装ctags

OS X

If anyone is having trouble getting the CTags -R flag to work on OSX, you are probably using the stock CTags installation.

To get a proper copy of ctags, use one of the following options:

Using Homebrew: brew install ctags
Using MacPorts: port install ctags

Make sure that Sublime Text is using the right version of CTags:*
If 'which ctags' doesn't point at ctags in '/usr/local/bin', make sure you add '/usr/local/bin' to your PATH ahead of the folder that 'which ctags' reported.
Add or modify the 'export PATH=...' (e.g. in /.profile) to make the change permanent

Linux

To get a proper copy of ctags, use one of the following options:

In a terminal session: sudo apt-get install ctags

Windows

Download the binary ctags.exe from Exuberant Ctags site.

Extractctags.exefrom the download zip to "C:\Program Files\Sublime Text 2" or any folder that within your PATH so CTags support for Sublime Text 2 can run it.

接着说一下使用

要想ctags可以使用,先要在相应的项目目录生成.tags文件,比如我要在G:\AppData\web\seven\Cola下生成。

首先cmd进入对应的目录

然后使用ctags -R -f .tags命令

接着你就可以发现目录下多了个文件

生成.tags文件后,在sublime text2中用ctrl+r+t (re)build ctags
使用操作点这里https://github.com/SublimeText/CTags

常用的就是ctrl+alt+]跳转定义处,ctrl+alt+[返回

2011-03-06 10:52:41

谢谢,解释得很清楚,学习了

2011-03-06 12:33:54

感谢以上几位的分享,我也是因为要用到sublime的定义跳转功能找到这里的.
补充分享下我部署时遇到的问题.
我是在windows环境下面.
上网需要代理,所以不能使用package control 安装,只能手动下载.
另外在操作时快捷键也很上面几位提到的不一样.

Ctag插件的主页在https://github.com/SublimeText/CTags
注意下载的插件和ctags.exe 不要混淆了.
插件压缩包名为CTags-master.zip
ctags执行程序压缩包名为ctags58.zip

部署好后的操作为

构造ctags相关文件: ctrl+t ctrl+r
代码定位:ctrl+t ctrl+t 或者 ctrl+shift+鼠标左键
定位回跳:ctrl+t ctrl+b 或者 ctrl+shift+鼠标右键

2011-03-06 13:53:54

非常感谢楼上几位的回答,我再补充两点吧:

1、ctag.exe的下载地址在这里:
http://sourceforge.net/projects/ctags/files/

2、另外“ctrl+t ctrl+t”这样的快捷键表示“ctrl+t”按两次,刚开始没明白,因为从来不知道还有这种快捷键形式。可能我比较愚钝吧,sublime支持好多种从未用过的快捷键形式

2011-03-06 15:01:40
您不能回答该问题或者回答已经关闭!

相关文章推荐

  • C#中using指令的几种用法

    using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到

  • C#实例解析适配器设计模式

    将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作

  • 使用托管C++粘合C#和C++代码(二)

    本文实现一下C++代码调用C#代码的过程。我构造一个简单并且直观的例子:通过C++ UI 触发C# UI.

  • C#开发高性能Log Help类设计开发

    项目中要在操作数据库的异常处理中加入写Log日志,对于商业上有要求,写log时对其它操作尽可能影响小,不能因为加入log导致耗时太多

  • Async和Await使异步编程更简单

    C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作

  • C#开发中的反射机制

    反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等

  • C#运行时相互关系

    C#运行时相互关系,包括运行时类型、对象、线程栈和托管堆之间的相互关系,静态方法、实例方法和虚方法的区别等等

  • C#协变和逆变

    “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型,“逆变”则是指能够使用派生程度更小的类型

  • C#基础概念之延迟加载

    延迟加载(lazy load)是Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作

  • C#中的索引器的简单理解和用法

    C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作

  • 使用托管C++粘合C#和C++代码(一)

    C#在xml读写,数据库操纵,界面构造等很多方面性能卓越;C++的效率高,是底层开发的必备武器

  • 深入C# 序列化(Serialize)、反序列化(Deserialize)

    C#中的序列化和反序列化,序列化是.NET运行时环境用来支持用户定义类型的流化的机制