CTags
Sublime Text的CTags支持
详细信息
安装次数
- 总计 302K
- Win 177K
- Mac 69K
- Linux 56K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 7 | 8 | 5 | 7 | 9 | 11 | 5 | 4 | 3 | 9 | 5 | 9 | 7 | 10 | 7 | 6 | 1 | 6 | 11 | 14 | 11 | 4 | 5 | 3 | 3 | 8 | 9 | 11 | 17 | 9 | 7 | 5 | 10 | 9 | 12 | 5 | 5 | 1 | 3 | 13 | 12 | 15 | 15 | 6 | 4 | 1 |
Mac | 2 | 3 | 3 | 0 | 2 | 1 | 2 | 1 | 1 | 2 | 2 | 0 | 3 | 2 | 2 | 2 | 1 | 2 | 3 | 3 | 1 | 1 | 1 | 3 | 2 | 1 | 2 | 2 | 3 | 5 | 1 | 0 | 2 | 1 | 0 | 1 | 2 | 0 | 2 | 2 | 3 | 3 | 4 | 2 | 1 | 0 |
Linux | 3 | 2 | 1 | 1 | 0 | 3 | 1 | 1 | 2 | 0 | 1 | 3 | 2 | 3 | 1 | 3 | 0 | 1 | 1 | 4 | 1 | 6 | 2 | 1 | 0 | 0 | 4 | 2 | 2 | 1 | 0 | 0 | 1 | 2 | 1 | 2 | 5 | 1 | 3 | 1 | 3 | 1 | 4 | 1 | 0 | 0 |
README
CTags
此Sublime Text软件包提供了使用由Exuberant CTags或Universal CTags生成的标签的支持。
ctags
命令将在系统PATH中搜索。它通过在内存映射的标签文件上进行二分搜索来工作,因此在需要时可以有效地处理非常大的(50MB+)标签文件。
安装
Package Control
安装的最简单方法是使用Package Control。它列出的名称是CTags
。
- 使用菜单项目
工具 → 命令面板...
打开命令面板
- 选择
Package Control: Install Package
- 找到
CTags
并按Enter
手动下载
- 下载
.zip
- 解压缩并将文件夹重命名为
CTags
- 将文件夹复制到
Packages
目录,可以通过菜单项目首选项 → 浏览软件包...
找到此目录
使用Git
前往你的Sublime Text软件包目录,并使用以下命令克隆仓库:
git clone https://github.com/SublimeText/CTags
其他设置步骤
Linux
要安装ctags,请使用你的包管理器。
- 对于基于Debian的系统(Ubuntu,Mint等):
sudo apt-get install exuberant-ctags
或者
sudo apt-get install universal-ctags
- 对于基于Red Hat的系统(Red Hat,Fedora,CentOS):
sudo yum install ctags
MacOS
OSX中的默认ctags
可执行文件不支持递归目录搜索(即ctags -R
)。为了得到ctags的正确副本,可以使用以下任意一个选项
- 使用Homebrew
brew install ctags
- 使用MacPorts
port install ctags
确保更新了PATH
,以便运行正确的版本
- 如果
which ctags
没有指向/usr/local/bin
中的ctags,请确保在报告的文件夹之前将/usr/local/bin
添加到你的PATH
中。 - 或者,将新
ctags
可执行文件的路径添加到设置中,在command
下。如果您安装了 Xcode 或 Apple 开发者工具,此路径可能是/usr/local/bin/ctags
。
Windows
将下载的 zip 文件中的
ctags.exe
解压到C:\Program Files\Sublime Text
或您的 PATH 中的任何文件夹,以便 Sublime Text 可以运行它。或者,将它们解压到任何文件夹,并将该文件夹的路径添加到
command
设置。
用法
此默认使用由 ctags -R -f .tags
命令创建的标签文件(尽管这可以在设置中覆盖)。
插件会尝试在当前视图所在的目录中寻找 .tags
文件,一直向上搜索直到找到。如果找不到,它会提供在当前视图的目录中建立一个新的选项。
如果无法在标签文件中找到符号,它将在 CTags.sublime-settings
文件中指定的其他位置进行搜索(见下文)。
如果您是 Ruby 开发者,可以使用以下脚本构建 Ruby Gem 的标签:
require 'bundler'
paths = Bundler.load.specs.map(&:full_gem_path)
system("ctags -R -f .gemtags #{paths.join(' ')}")
设置
要打开 CTags.sublime-settings
- 使用菜单项目
工具 → 命令面板...
打开命令面板
- 选择
偏好设置:CTags 设置
并按Enter
键
filters
允许您针对标签字段的特定范围设置筛选器。在上面的摘录中,会过滤导入的标签,如from a import b
'(?P<symbol>[^\t]+)\t'
'(?P<filename>[^\t]+)\t'
'(?P<ex_command>.*?);"\t'
'(?P<type>[^\t\r\n]+)'
'(?:\t(?P<fields>.*))?'
extra_tag_paths
是一个键列表,它包含额外的位置(selector, platform)
。注意platform
与sublime.platform()
进行比较,所以任何返回的值都是有效的。extra_tag_files
是一个相对原始文件的额外文件列表command
是要使用的 ctags 版本的路径,例如:
"command" : "/usr/local/bin/ctags"
或者
"command" : "C:\\Users\\<username>\\Downloads\\CTags\\ctag.exe"
其他选项的解释相当直观。
从侧边栏隐藏 .tags 文件
默认情况下,Sublime 会将 ctags 文件包含到项目文件中,这会导致它们在文件树和搜索结果中显示。要禁用此行为,您应该在 Preferences.sublime-settings
或项目文件中添加一个 file_exclude_patterns
项目。例如:
"file_exclude_patterns": [".tags", ".tags_sorted_by_file", ".gemtags"]
支持
如有任何问题或建议,请 提出问题,我们将收到通知。
命令列表
命令 | 键绑定 | Alt 绑定 | 鼠标绑定 |
---|---|---|---|
rebuild_ctags | ctrl+t, ctrl+r | ||
navigate_to_definition | ctrl+t, ctrl+t | ctrl+> | ctrl+shift+left_click |
jump_back | ctrl+t, ctrl+b | ctrl+< | ctrl+shift+right_click |
show_symbols | alt+s | ||
show_symbols (all files) | alt+shift+s | ||
show_symbols (suffix) | ctrl+alt+shift+s |