SublimeText3:追踪函数工具CTags设置及使用

QuibblerQuibbler 2020-03-11 约 5 分钟 1911 次阅读

追踪函数工具CTags设置及使用

使用Sublime打开代码工程文件夹时候可方便查看代码,但是不能像在IDE中那样按住Ctrl+鼠标点击方法跳转到定义处。网上查了子类发现可以用CTags工具实现。

1、Sublime安装CTags插件

打开Sublime,Ctrl+Shift+P打开命令框。输入Install Package回车:

打开安装命令框,输入CTags,回车安装CTags插件:

2、下载CTags

        前往http://ctags.sourceforge.net/网站下载CTags源程序。或者见附件下载。

ContentsPackage
Source only distribution (gzipped)ctags-5.8.tar.gz 
Source RPMctags-5.8-1.src.rpm 
Fedora 10 binary RPM (glibc-2.9)ctags-5.8-1.i386.rpm 
Source and binary for Windows 98/NT/2000/XPctags58.zip

下载后将压缩包解压到非中文目录下,建议放在Sublime安装目录下:

3、配置CTags

①打开 Preferences -> Package Setting -> CTags -> Setting-Default 

②复制全部代码,然后粘贴到 Preferences -> Package Setting -> CTags ->Setting-User 中

③在 Setting-User 中找到 “command”,添加ctags.exe的路径D:/Program Files/Sublime Text 3/ctags58/ctags.exe,注意目录用Linux下的"/"而不是"\"

//默认
    "command": "",
    
    //修改后
    "command": "D:/Program Files/Sublime Text 3/ctags58/ctags.exe",

4、配置CTags

①配置目标:利用 Ctrl+鼠标按钮 的操作实现函数追踪;

        ②在 ST3 打开 Preferences -> Package Setting -> CTags -> Mouse Bindings-Default ,并复制全部代码,然后粘贴到 Mouse Bindings-User 中;

        ③修改 modifiers 的参数,去掉 shift ,然后保存(如果有其他习惯,可以把 modifiers 参数设置为其他键盘按键,只要不与其他热键冲突即可);

[
        {
            "button": "button1",
            "count": 1,
            "press_command": "drag_select",
            //去掉"shift",就可以按住Ctrl+鼠标键跳转
            "modifiers": ["ctrl","shift"],
            "command": "navigate_to_definition"
        },
        {
            "button": "button2",
            "count": 1,
            //去掉"shift",就可以按住Ctrl+鼠标键跳转
            "modifiers": ["ctrl"],
            "command": "jump_prev"
        }
    ]

5、生成CTags

        在项目文件夹管理器中,找到项目文件夹,右键点击  CTags:Rebuilding Tags 

        文件夹中会生成 .tags 和 .tags_sorted_by_files 两个文件:

就可以使用Ctrl+鼠标点击跳转:

参考资料:

        SublimeText3追踪函数工具CTags设置及使用
        如何在sublime text中实现函数跟踪跳转(ctags)

相关推荐

精选
获取系统SDK版本、判断手机ROM
Code

获取系统SDK版本、判断手机ROM

Build获取系统SDK版本Android中部分API的使用,需要在特定的SDK版本之后才能使用,因此在兼容老版本SDK的时候,经常需要判断API的版本。各种Android版本的对应关系参考《Android各版本对应的SDK版本》判断手机ROM有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件(关于build.p

3.7k
精选
AndroidStudio中各种中文乱码问题
Code

AndroidStudio中各种中文乱码问题

AndroidStudio中各种中文乱码问题1、编译Java错误信息乱码在出现这个Annotation processors must be explicitly declared now...问题的时候,正好也发现AndroidStudio Build Output错误信息都乱码。经常遇到各种问题,习惯了,现在遇到的问题,都是以后的答案。 1.1、修改项目build.gradle(无效)在整个p

2.4k
AndroidStudio 报错:has no declaration in the base values folder
Code

AndroidStudio 报错:has no declaration in the base values folder

在资源文件中正常定义的值,也能编译运行。昨天还正常,今天一打开就报错。应该又是AndroidStudio自身的Bug了。原因众说纷纭,参考Stack Overflow 一篇类似的讨论。解决:File => Invalidate Caches / Restart => Invalidate and Restart.

4.4k