Sublime text 3 追踪函数插件:ctags

xiaoxiao2021-02-28  14

卸载时:

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并配置和使用

一:安装步骤

安装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      (设置完后,就可在全局中使用 ctags命令。 切换到项目的根目录下,执行 ctags -R -f .tags 命令后,就会在项目的根目录下生成 .tags文件。可设置 exclude选项不解析某些路径(相对路径) ctags -R -f .tags –exclude=path ) 

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

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文件 

--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 + 鼠标右键 回退

转载请注明原文地址: https://www.6miu.com/read-1750382.html

最新回复(0)