sublime的ctags设置
来源:互联网 发布:php编程题 编辑:程序博客网 时间:2024/05/21 13:22
Package Control Messages
========================
CTags:
-----
=====
CTags
=====
.. image:: https://travis-ci.org/SublimeText/CTags.svg?branch=development
:target: https://travis-ci.org/SublimeText/CTags
About
=====
This `Sublime Text 2/3`_ package provides support for working with tags
generated by `Exuberant CTags`_
.. _Sublime Text 2/3: http://sublimetext.com/
.. _Exuberant CTags: http://ctags.sourceforge.net/
The ctags command is searched for on the system PATH. It works by doing a
binary search of a memory-mapped tags file, so it will work efficiently with
very large (50MB+) tags files if needed.
See this `forum thread`_ for a bit of historical background on the Sublime Text plugin.
.. _forum thread: http://www.sublimetext.com/forum/viewtopic.php?f=5&t=144
Installation
============
The easiest way to install this plugin, is to use the `Package Control`_
plugin, by `Will Bond`_
.. _Package Control: http://wbond.net/sublime_packages/package_control/
.. _Will Bond: http://wbond.net/
Alternatively, the plugin can be installed manually using one of the following
methods.
Using Git
---------
Go to your Sublime Text Packages directory and clone the repository
using the command below::
$ git clone https://github.com/SublimeText/CTags
Manual Download
---------------
* Download the files using the .zip download option
* Unzip the files (and rename the folder to CTags if needed)
* Copy the folder to your Sublime Text Packages directory
Additional Setup Steps
======================
OS X
----
The default ``ctags`` executable in OSX does not support recursive directory
search (i.e. ``ctags -R``). To get a proper copy of ctags, use one of the
following options:[mac下安装软件的两个便捷工具]
* Using `Homebrew`_::
brew install ctags
* Using `MacPorts`_::
port install ctags
.. _`Homebrew`: http://mxcl.github.com/homebrew/
.. _`MacPorts`: http://www.macports.org/
Ensure that the ``PATH`` is updated so the correct version is run:
* 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
``which ctags`` reported.
* Alternatively, add the path to the new ``ctags`` executable to the settings,
under ``command``. If you have Xcode / Apple Developer Tools installed this
path will likely be ``/usr/local/bin/ctags``.
Linux
-----
To install ctags use your package manager.
* For Debian-based systems (Ubuntu, Mint, etc.)::
sudo apt-get install exuberant-ctags
* For Red Hat-based systems (Red Hat, Fedora, CentOS)::
sudo yum install ctags
And so forth
Windows
-------
* Download the `CTags binary`_ from the `Exuberant CTags`_ site.
* Extract ``ctags.exe`` from the downloaded zip to
``C:\Program Files\Sublime Text 2`` or any folder within your PATH so that
Sublime Text can run it.
* Alternatively, extract to any folder and add the path to this folder to
the ``command`` setting.
.. _CTags binary: http://prdownloads.sourceforge.net/ctags/ctags58.zip
Usage
=====
通过CTags:Rebuild Tags
This uses tag files created by the ``ctags -R -f .tags`` command by default
(although this can be overriden in settings).
[插件会寻找.tags文件,没有找到会build一个]
The plugin will try to find a ``.tags`` file in the same directory as the
current view, walking up directories until it finds one. If it can't find one
it will offer to build one (in the directory of the current view)
If a symbol can't be found in a tags file, it will search in additional
locations that are specified in the ``CTags.sublime-settings`` file (see
below).
If you are a Rubyist, you can build a Ruby Gem's tags with the following
script::
require 'bundler'
paths = Bundler.load.specs.map(&:full_gem_path)
system("ctags -R -f .gemtags #{paths.join(' ')}")
Settings
========
By default, Sublime will include ctags files in your project, which causes
them to show up in the file tree and search results. To disable this behaviour
you should add a ``file_exclude_patterns`` entry to your
``Preferences.sublime-settings`` or your project file. For example::
"file_exclude_patterns": [".tags", ".tags_sorted_by_file", ".gemtags"]
In addition to this setting, there's a ``CTags.sublime-settings`` file, which
can be edited like any other ``.sublime-settings`` file
* ``filters`` will allow you to set scope specific filters against a field of
the tag. In the excerpt above, imports tags like ``from a import b`` are
filtered::
'(?P<symbol>[^\t]+)\t'
'(?P<filename>[^\t]+)\t'
'(?P<ex_command>.*?);"\t'
'(?P<type>[^\t\r\n]+)'
'(?:\t(?P<fields>.*))?'
* ``extra_tag_paths`` is a list of extra places to look for keyed by
* ``(selector, platform)``. Note the ``platform`` is tested against
``sublime.platform()`` so any values that function returns are valid.
* ``extra_tag_files`` is a list of extra files relative to the original file
* ``command`` is the path to the version of ctags to use, for example::
"command" : "/usr/local/bin/ctags"[重新设置,覆盖mac默认的ctags]
or::
"command" : "C:\Users\<username>\Downloads\CTags\ctag.exe"
The rest of the options are fairly self explanatory.
Support
=======
If there are any problems or you have a suggestion, `open an issue`_, and we
will receive a notification.
.. _open an issue: https://github.com/SublimeText/CTags/issues
Thanks :)
Commands Listing
================
============================== ================ =========== ======================
Command Key Binding Alt Binding Mouse Binding
============================== ================ =========== ======================
rebuild_ctags ctrl+t, ctrl+r
navigate_to_definition ctrl+t, ctrl+t ctrl+> ctrl+shift+left_click
jump_prev 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
============================== ================ =========== ======================
========================
CTags:
-----
=====
CTags
=====
.. image:: https://travis-ci.org/SublimeText/CTags.svg?branch=development
:target: https://travis-ci.org/SublimeText/CTags
About
=====
This `Sublime Text 2/3`_ package provides support for working with tags
generated by `Exuberant CTags`_
.. _Sublime Text 2/3: http://sublimetext.com/
.. _Exuberant CTags: http://ctags.sourceforge.net/
The ctags command is searched for on the system PATH. It works by doing a
binary search of a memory-mapped tags file, so it will work efficiently with
very large (50MB+) tags files if needed.
See this `forum thread`_ for a bit of historical background on the Sublime Text plugin.
.. _forum thread: http://www.sublimetext.com/forum/viewtopic.php?f=5&t=144
Installation
============
The easiest way to install this plugin, is to use the `Package Control`_
plugin, by `Will Bond`_
.. _Package Control: http://wbond.net/sublime_packages/package_control/
.. _Will Bond: http://wbond.net/
Alternatively, the plugin can be installed manually using one of the following
methods.
Using Git
---------
Go to your Sublime Text Packages directory and clone the repository
using the command below::
$ git clone https://github.com/SublimeText/CTags
Manual Download
---------------
* Download the files using the .zip download option
* Unzip the files (and rename the folder to CTags if needed)
* Copy the folder to your Sublime Text Packages directory
Additional Setup Steps
======================
OS X
----
The default ``ctags`` executable in OSX does not support recursive directory
search (i.e. ``ctags -R``). To get a proper copy of ctags, use one of the
following options:[mac下安装软件的两个便捷工具]
* Using `Homebrew`_::
brew install ctags
* Using `MacPorts`_::
port install ctags
.. _`Homebrew`: http://mxcl.github.com/homebrew/
.. _`MacPorts`: http://www.macports.org/
Ensure that the ``PATH`` is updated so the correct version is run:
* 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
``which ctags`` reported.
* Alternatively, add the path to the new ``ctags`` executable to the settings,
under ``command``. If you have Xcode / Apple Developer Tools installed this
path will likely be ``/usr/local/bin/ctags``.
Linux
-----
To install ctags use your package manager.
* For Debian-based systems (Ubuntu, Mint, etc.)::
sudo apt-get install exuberant-ctags
* For Red Hat-based systems (Red Hat, Fedora, CentOS)::
sudo yum install ctags
And so forth
Windows
-------
* Download the `CTags binary`_ from the `Exuberant CTags`_ site.
* Extract ``ctags.exe`` from the downloaded zip to
``C:\Program Files\Sublime Text 2`` or any folder within your PATH so that
Sublime Text can run it.
* Alternatively, extract to any folder and add the path to this folder to
the ``command`` setting.
.. _CTags binary: http://prdownloads.sourceforge.net/ctags/ctags58.zip
Usage
=====
通过CTags:Rebuild Tags
This uses tag files created by the ``ctags -R -f .tags`` command by default
(although this can be overriden in settings).
[插件会寻找.tags文件,没有找到会build一个]
The plugin will try to find a ``.tags`` file in the same directory as the
current view, walking up directories until it finds one. If it can't find one
it will offer to build one (in the directory of the current view)
If a symbol can't be found in a tags file, it will search in additional
locations that are specified in the ``CTags.sublime-settings`` file (see
below).
If you are a Rubyist, you can build a Ruby Gem's tags with the following
script::
require 'bundler'
paths = Bundler.load.specs.map(&:full_gem_path)
system("ctags -R -f .gemtags #{paths.join(' ')}")
Settings
========
By default, Sublime will include ctags files in your project, which causes
them to show up in the file tree and search results. To disable this behaviour
you should add a ``file_exclude_patterns`` entry to your
``Preferences.sublime-settings`` or your project file. For example::
"file_exclude_patterns": [".tags", ".tags_sorted_by_file", ".gemtags"]
In addition to this setting, there's a ``CTags.sublime-settings`` file, which
can be edited like any other ``.sublime-settings`` file
* ``filters`` will allow you to set scope specific filters against a field of
the tag. In the excerpt above, imports tags like ``from a import b`` are
filtered::
'(?P<symbol>[^\t]+)\t'
'(?P<filename>[^\t]+)\t'
'(?P<ex_command>.*?);"\t'
'(?P<type>[^\t\r\n]+)'
'(?:\t(?P<fields>.*))?'
* ``extra_tag_paths`` is a list of extra places to look for keyed by
* ``(selector, platform)``. Note the ``platform`` is tested against
``sublime.platform()`` so any values that function returns are valid.
* ``extra_tag_files`` is a list of extra files relative to the original file
* ``command`` is the path to the version of ctags to use, for example::
"command" : "/usr/local/bin/ctags"[重新设置,覆盖mac默认的ctags]
or::
"command" : "C:\Users\<username>\Downloads\CTags\ctag.exe"
The rest of the options are fairly self explanatory.
Support
=======
If there are any problems or you have a suggestion, `open an issue`_, and we
will receive a notification.
.. _open an issue: https://github.com/SublimeText/CTags/issues
Thanks :)
Commands Listing
================
============================== ================ =========== ======================
Command Key Binding Alt Binding Mouse Binding
============================== ================ =========== ======================
rebuild_ctags ctrl+t, ctrl+r
navigate_to_definition ctrl+t, ctrl+t ctrl+> ctrl+shift+left_click
jump_prev 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
============================== ================ =========== ======================
0 0
- sublime的ctags设置
- sublime ctags的安装使用方法
- sublime ctags
- sublime + ctags
- sublime text2 插件 - ctags的使用
- sublime下CTags插件的安装
- sublime 中ctags插件的安装
- sublime 安装 ctags 插件
- sublime text 配置ctags
- sublime插件之Ctags
- sublime text3 安装ctags
- sublime 安装ctags
- Sublime下配置Ctags
- sublime text3 安装ctags
- sublime ctags 老是找不到正确版本的解决方法
- Sublime安装ctags插件实现类方法的定位
- windows下sublime插件ctags的安装与使用
- Sublime安装ctags插件实现类方法的定位
- JSON格式
- CMAKE_GENERATOR_TOOLSET and CMAKE_TOOLCHAIN_FILE
- Android分包MultiDex原理详解
- Mac OS X 10.6 Snow Leopard x64 (雪豹) 安装 oracle 10g (10.2) 最终完整教程
- Qt 信号槽机制解析三 补充解释源代码
- sublime的ctags设置
- Java序列化的作用
- phpcms dedecms 运行环境
- 快速排序算法无法处理较大有序数据问题
- Reviewboard-SVN-Hook 报错记录
- 访问Program Files中的.bat报错:"C:\Program"不是内部命令
- windows7客户端连接VM上oracle问题
- 「编程之美扩展问题2.5」实时排名的树形分区设计
- python3入门之集合set