[图文详解] Sublime Text在Windows/Ubuntu/Mac OSX中配置使用CTags
很开发者都在找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:
- 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下载
解压并编译,执行如下命令:
- tar xzvf ctags-5.8.tar.gz
- cd ctags-5.8
- ./configure
- make
- 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的更多相关文章
- Sublime Text2/3怎样在Mac OSX中配置CTags插件
参考地址: http://jingyan.baidu.com/article/48206aeafba820216ad6b3f5.html
- 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)
为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...
- 全网最详细的Sublime Text 3的安装Package Control插件管理包(图文详解)
不多说,直接上干货! 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 全网最详细的Sublime Text ...
- 全网最详细的Sublime Text 3的插件官方网站(图文详解)
不多说,直接上干货! 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 全网最详细的Sublime Text ...
- 全网最详细的Sublime Text 3的设置字体及字体大小(图文详解)
不多说,直接上干货! 前期博客 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 你也许是如下的版本: 点 ...
- 全网最详细的Sublime Text 3的激活(图文详解)
不多说,直接上干货! 前期博客 全网最详细的Windows里下载与安装Sublime Text *(图文详解) ZYNGA INC. User License EA7E- 927BA117 84C93 ...
- Windows XP硬盘安装Ubuntu 12.04双系统图文详解
Windows XP硬盘安装Ubuntu 12.04双系统图文详解 Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubun ...
- Windows XP硬盘安装Ubuntu 16.04双系统图文详解
需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 16.04 LTS的镜像文件,具体下载地址如下: 1 2 3 1.grub4dos 点击下载 grub4dos 2 ...
- Git学习系列之Windows上安装Git详细步骤(图文详解)
前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...
随机推荐
- 浅谈php对api开发的作用
最近正在做一个手机APP的服务端API开发,虽然是基于Ruby on Rails的,做的也不太专业,不过大致相通,希望能够给你一些启发. 首先,如果是比较简单的手机APP,例如新闻客户端这样的不会涉及 ...
- 初学JDBC,获取插入记录的主键、执行批量操作
一.获取插入记录主键值 在创建语句的地方使用Statement.RETURN_GENERATED_KEYS标识一下,然后通过getGeneratedKeys方法获得 preparedStatement ...
- Why Deep Learning Works – Key Insights and Saddle Points
Why Deep Learning Works – Key Insights and Saddle Points A quality discussion on the theoretical mot ...
- Java-优秀博客推荐
一. TCP/IP Socket 兰亭风雨的专栏: http://blog.csdn.net/ns_code 二. NIO 并发编程网-Java NIO系列教程:http://ifeve.com/ch ...
- ajax原理,验证码生成原理
什么是ajax AJAX:”Asynchronous JavaScript and XML” 中文意思:异步JavaScript和XML 指一种创建交互式网页应用的网页开发技术. 不是指一种单一的 ...
- MongoDB.WebIDE:升级版的Mongodb管理工具
很早以前收藏了一片文章:<强大的MongoDB数据库管理工具>.最近刚好要做一些MongoDB方面的工作,于是翻出来温习了一下,用起来也确实挺方便.不过在使用过程中出现了一些个问题,加上更 ...
- 使用Angular和Nodejs搭建聊天室
一,利用Node搭建静态服务器 这个是这个项目的底层支撑部分.用来支持静态资源文件像html, css, gif, jpg, png, javascript, json, plain text等等静态 ...
- MySQL 5.6 Warning: Using a password on the command line interface can be insecure
MySQL 5.6 在命令行输入密码,就会提示这些安全警告信息. Warning: Using a password on the command line interface can be inse ...
- Linux守护进程的启动方法
导读 “守护进程”(daemon)就是一直在后台运行的进程(daemon),通常在系统启动时一同把守护进程启动起来,本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 Web应用写好后 ...
- Android通过URL加载网络图片
public static Bitmap getBitmap(String path) throws IOException { URL url = new URL(path); HttpURLCon ...