sublime text3 ctags使用

                    版权声明:本文为博主原创文章,未经博主允许不得转载。                        https://blog.csdn.net/han_cui/article/details/78304649                    </div>
                                                <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
                                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
            <div class="htmledit_views" id="content_views">

卸载时:

1,Ctrl+shift+P  ->   remove Package  ->ctags  

2,左下角删除成功后,并删除原文件夹下的“.tags”。(假如不删除,再安装的时候会保持原有的文件追踪,之后安装ctags的时候执行命令“”就会自动生成“.tags”)


一、下载(择其一即可):

1)http://ctags.sourceforge.net/

2)http://prdownloads.sourceforge.net/ctags/

3)  http://prdownloads.sourceforge.net/ctags/ctags58.zip


解压后单独取出ctags.exe使用即可。


二、安装Sublime text插件:

1)确认Sublime text已安装Install Package;

2)按Ctrl+shift+P,输入Install Package回车;

3)弹出下拉框后输入ctags回车进行下载;

4)以同样方式安装PhpBeautifier插件。

 

三、配置追踪函数的快捷键(可省略):

1)默认为ctrl+shift+鼠标左键。进入如下图菜单:


弹出如下内容:


2)将其全选复制到如下图位置:


3)粘贴后修改并保存为如下图内容:



至此,安装部分完成。


四、使用:

1)在命令行模式下(CMD),将目录定位至PHP工程目录,以参数“-R -f .tags”运行ctags.exe。(可根据需要将ctags.exe所在目录加入环境变量中)

运行过程中会有WARNING提示,属正常现象。



完成后即可在Sublime text中使用:

1)在Sublime text中按Ctrl+鼠标左键点击函数调用位置可跳转至函数定义位置;

2)在弹出的函数定义位置处按Ctrl+鼠标右键点击函数可跳转回函数调用位置。


《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》《》

windows下 sublime text3 中安装ctags并配置和使用

一:安装步骤

  1. 安装package control , 已安装的请忽略。

  2. 通过 Package Control (打开快捷键ctrl+shift+p 搜索install package)中搜索ctags 安装 ctags 插件

  3. 下载 ctags58 http://prdownloads.sourceforge.net/ctags/ctags58.zip 并解压。设置ctags.exe到系统环境路径。 
    ex: 我本地的ctags58解压路径为 D:\command\ctags58 
     
     
    (设置完后,就可在全局中使用 ctags命令。 切换到项目的根目录下,执行 ctags -R -f .tags 命令后,就会在项目的根目录下生成 .tags文件。可设置 exclude选项不解析某些路径(相对路径) ctags -R -f .tags –exclude=path ) 

  4. 步骤三是在全局下的配置, 但为了配合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”属性值 

  5. ctags搜索对 js 新标准支持不好,但是可以进行配置。 
    参考 http://www.codefornow.com/2013/04/13/javascript-source-code-indexing-with-sublime-text-editor-with-ctags/ 
    (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文件 

    
       
       
    1. --langdef=js
    2. --langmap=js:.js
    3. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*\{/\5/,object/
    4. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*function[ \t]*\(/\5/,function/
    5. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*\[/\5/,array/
    6. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*[^"]'[^']*/\5/,string/
    7. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*(true|false)/\5/,boolean/
    8. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*[0-9]+/\5/,number/
    9. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*.+([,;=]|$)/\5/,variable/
    10. --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*[ \t]*([,;]|$)/\5/,variable/
    11. --regex-js=/function[ \t]+([A-Za-z0-9_$]+)[ \t]*\([^)]*\)/\1/,function/
    12. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*\{/\2/,object/
    13. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*function[ \t]*\(/\2/,function/
    14. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*\[/\2/,array/
    15. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[^"]'[^']*/\2/,string/
    16. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*(true|false)/\2/,boolean/
    17. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[0-9]+/\2/,number/
    18. --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[^=]+([,;]|$)/\2/,variable/
  6. 使用命令 
    参考https://github.com/SublimeText/CTags#commands-listing 
    常用的是 ctrl + shift + 鼠标左键 定位, ctrl + shift + 鼠标右键 回退


zhuan: https://blog.csdn.net/han_cui/article/details/78304649

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值