很开发者都在找Sublime Text中函数转跳的功能,这个是软件自身没有的功能,要靠CTags这个插件配合CTags的可执行程序的实现的.
按照我的理解是CTags扫描索引你的项目文件,然后sublime CTags插件去读索引结果,最终实现函数转跳的.

之前论坛中有开发者已经分享了一个在windows中的CTags配置教程(sublime text 2win下方法追踪函数),由于之前没有深入的了解CTags和没有相关需求所以只想着要简单的安装方法,想用VBS脚本实现之类的,还泼了冷水,抱歉!.现在回想其实也没那么多要注意的,根本也就没有必要写VBS脚本来简化操作了.

总的说来就两个步骤:
一,安装Sublime Text中的CTags插件;
二,安装CTags可执行程序并配置可执行程序的路径.
在Sublime Text 2 和3 中的操作都是一样的,在不同平台在会略有不同,但所有操作都很简单.
安装Sublime CTags插件的前提是:我们已经安装好了Sublime Package Control(插件管理器),如果还没安装见安装教程(Sublime Text中怎样安装Package Control).
注:ST中文论坛的各个版本都已集成了这个插件,无需额外安装!
以下是安装的详细步骤:

1,安装Sublime Text中的CTags插件,在三大平台中的操作方法基本都相同的.
  A,依次打开Sublime Text中的菜单,Preferences(设置)->Package Control(插件管理器)-> Install Package.或者菜单Tools(工具)->Command Palette(命令面板)[对应快捷键Ctrl + Shift + P]输入Install Package.稍等一小会,这时会从服务器上获取插件列表信息.

 
       B,搜索到ctags插件并安装

 
  通过以上方法Sublime的CTags插件就安装好了,然后在打开的文件的右键菜单和左侧项目右键菜单中会多几个菜单项.
2,安装Ctags可执行程序并配置可执行程序的路径,这个在三大平台中Ubuntu中最方便一条命令解决,Windows中下载ctags可执行文件包解压即可,Mac OSX中就略显复杂要自己编译原代码,所有平台中的ctags可执行程序或代码都可以在http://ctags.sourceforge.net/中下载,以下分平台说:
Ubuntu中
运行以下命令安装Ctags:

  1. sudo apt-get install ctags

Windows中
下载附件中的ctags58.zip或直接http://prdownloads.sourceforge.net/ctags/ctags58.zip下载
解压到一个目录,注意要是纯ASCII字符的目录不要带空格或中文命名的目录,如:

Mac OSX中
下载附件中的ctags-5.8.tar.gz源代码或直接http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz下载
解压并编译,执行如下命令:

  1. tar xzvf ctags-5.8.tar.gz
  2. cd ctags-5.8
  3. ./configure
  4. make
  5. sudo make install

 
这时我们需要配置ctags插件中command可执行文件路径了
Ubuntu中,那是个好消息呀,可以不用配置.
Windows中,填入ctags.exe的完整路径,当然我们可以把它放到系统环境目录中或添加到系统环境目录中,但不推荐,太繁琐了.
Mac OSX中,填入/usr/local/bin/ctags
这时我们就可以使用CTags来跟踪/转跳函数了.记得先Rebulid CTags即更新ctags索引.在不同平台中效果如下:

常见问题:
1,Ubuntu中出现"Can't find any relevant tags file"和CTags: Rebuild Tags菜单项灰色不可用.

2,Windows中出现"[WinError 2]系统找不到指定文件。".

3,Mac OSX中出现"[Errno 1] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- R usage: ctags [-BFadtuwvx] [-f tagsfile] file ..."

ctags-5.8下载地址:http://pan.baidu.com/s/1rz0oY

[图文详解] Sublime Text在Windows/Ubuntu/Mac OSX中配置使用CTags的更多相关文章

  1. Sublime Text2/3怎样在Mac OSX中配置CTags插件

    参考地址: http://jingyan.baidu.com/article/48206aeafba820216ad6b3f5.html

  2. 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)

    为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...

  3. 全网最详细的Sublime Text 3的安装Package Control插件管理包(图文详解)

    不多说,直接上干货! 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 全网最详细的Sublime Text ...

  4. 全网最详细的Sublime Text 3的插件官方网站(图文详解)

    不多说,直接上干货! 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 全网最详细的Sublime Text ...

  5. 全网最详细的Sublime Text 3的设置字体及字体大小(图文详解)

    不多说,直接上干货! 前期博客 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 你也许是如下的版本:   点 ...

  6. 全网最详细的Sublime Text 3的激活(图文详解)

    不多说,直接上干货! 前期博客 全网最详细的Windows里下载与安装Sublime Text *(图文详解) ZYNGA INC. User License EA7E- 927BA117 84C93 ...

  7. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    Windows XP硬盘安装Ubuntu 12.04双系统图文详解 Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubun ...

  8. Windows XP硬盘安装Ubuntu 16.04双系统图文详解

    需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 16.04 LTS的镜像文件,具体下载地址如下:   1 2 3       1.grub4dos  点击下载 grub4dos 2 ...

  9. Git学习系列之Windows上安装Git详细步骤(图文详解)

    前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...

随机推荐

  1. ci中与类名相同 的方法 index控制器 下面index方法 会输出两份

    与类名相同的会被认为是构造方法,  会输出两次 等同于 __construct();

  2. import numpy 和 from numpy import * 的区别

    对于 import xxx 使用函数的方法为 x'x'x.Afunc 而对于 from xxx import * 调用函数的方法为 Afunc

  3. 最近为毛喜欢上C/C++语言了

    旁观者李四说:此人大笨也!我用鼠标随便拖几个控件, 就是一个xxx管理系统了,你用C语言怕是一年也写不出来吧! 好吧,我要承认,讲这话的都已经是mS的奴才了,别的我不了解, MFC本身就是一个封闭的架 ...

  4. java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程

    用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程 ThreadLocal在我的笔记"关于线程同步"的第5种方式里面有介绍,这里就不多说了. ...

  5. [Effective JavaScript 笔记]第18条:理解函数调用、方法调用及构造函数调用之间的不同

    面向对象编程中,函数.方法.类的构造函数是三种不同的概念. JS中,它们只是单个构造对象的三种不同的使用模式. 三种不同的使用模式 函数调用 function hello(username){ ret ...

  6. quaternion*Vector3的新理解

    原地址:http://www.cnblogs.com/88999660/p/3262656.html using UnityEngine; using System.Collections; publ ...

  7. c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程

    转载:http://www.cnblogs.com/zhangdongsheng/p/3411056.html 每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来. 一. ...

  8. NYOJ 38布线问题

    http://acm.nyist.net/JudgeOnline/problem.php?pid=38 布线问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 南阳 ...

  9. HDOJ 1102 生成树

    Constructing Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  10. HDOJ 1856

    #include<cstdio> #include<cstdlib> typedef struct ufse *ufset; struct ufse { ]; ]; }UFS; ...