http://blog.csdn.net/xuqinggangsls/article/details/53283916
一:安装步骤
安装package control , 已安装的请忽略。
通过 Package Control (打开快捷键ctrl+shift+p 搜索install package)中搜索ctags 安装 ctags 插件
-
下载 ctags58
http://prdownloads.sourceforge.net/ctags/ctags58.zip
并解压。设置ctags.exe到系统环境路径。
ex: 我本地的ctags58解压路径为 D:\command\ctags58
[图片上传中...(image-14e1f9-1513062612549-4)]
[图片上传中...(image-349e37-1513062612549-3)]
(设置完后,就可在全局中使用 ctags命令。 切换到项目的根目录下,执行 ctags -R -f .tags 命令后,就会在项目的根目录下生成 .tags文件。可设置 exclude选项不解析某些路径(相对路径) ctags -R -f .tags –exclude=path )
[图片上传中...(image-8b6768-1513062612549-2)]
-
步骤三是在全局下的配置, 但为了配合sublime的使用,在项目上右键选择 “CTags: Rebulid Tags”直接生成 .tags文件
(1). 将 sublime 中 Preference -> Package Settings -> cTags -> setting-Default 中的内容 拷贝到 setting-User中
(2).设置 setting-User 文件中 “command” 属性值为 ctags.exe的执行路径 (ex:”D:\command\ctags58\ctags.exe )
(3). 也可设置 exclude选项,设置setting-User文件中的 “opts”属性值
[图片上传中...(image-74022b-1513062612549-1)]
-
ctags搜索对 js 新标准支持不好,但是可以进行配置。
参考
(Exuberant Ctag’s support for modern JavaScript is not great, but you can help it along by giving it some hints via a file ~/.ctag. You should put the following from Tim’s gist:)
windows下在C:\Users\Administrator目录下建立 .ctags文件
[图片上传中...(image-cde5e9-1513062612549-0)]
--langdef=js --langmap=js:.js --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*\{/\5/,object/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*function[ \t]*\(/\5/,function/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*\[/\5/,array/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*[^"]'[^']*/\5/,string/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*(true|false)/\5/,boolean/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*[0-9]+/\5/,number/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*.+([,;=]|$)/\5/,variable/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*[ \t]*([,;]|$)/\5/,variable/ --regex-js=/function[ \t]+([A-Za-z0-9_$]+)[ \t]*\([^)]*\)/\1/,function/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*\{/\2/,object/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*function[ \t]*\(/\2/,function/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*\[/\2/,array/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[^"]'[^']*/\2/,string/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*(true|false)/\2/,boolean/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[0-9]+/\2/,number/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[^=]+([,;]|$)/\2/,variable/
-
使用命令
参考https://github.com/SublimeText/CTags#commands-listing
常用的是 ctrl + shift + 鼠标左键 定位, ctrl + shift + 鼠标右键 回退