SubLime支持OpenJDK源码方法跳转

最近对JVM的GC机制比较感兴趣,所以特地下载OpenJDK的源码下来抽空拜读一番。

有个小问题就是,OpenJDK的源码下载解压之后是普通的目录结构层次并不是那种工程目录结构,而且里面同时存在Java和C++的源码,无法随便找个IDE放进去就能看了,会报一堆的错。尤其在查看源码的时候没法做到方法跳转(或者说是查看方法声明,比如eclipse查看一个完整的工程目录结构,想看对应方法声明的位置直接就F3或Ctrl+左键就行了),这个就比较坑了。

虽然网上有很多OpenJDK编译教程,但是一看那N多步骤对于自己这种手残党就直接被劝退了。后面在网上找了很久,终于找到了一个解决办法,那就是SubLime的Ctags插件。

下面是自己从安装SubLime到最终配置Ctags的全过程,还有其中碰到的一些问题以及解决方法记录。

另外附上下面所有步骤所需的资源:
https://pan.baidu.com/s/1DXpPIutY3Nfb4n36gjlj0g
提取码:i31t

1、下载安装SubLime
附上官网链接:
https://www.sublimetext.com/

2、注册:
在菜单栏一次点击:Help - Enter License。
注册码:

ZYNGA INC.
50 User License
EA7E-811825
927BA117 84C9300F 4A0CCBC4 34A56B44
985E4562 59F2B63B CCCFF92F 0E646B83
0FD6487D 1507AE29 9CC4F9F5 0A6F32E3
0343D868 C18E2CD5 27641A71 25475648
309705B3 E468DDC4 1B766A18 7952D28C
E627DDBA 960A2153 69A2D98A C87C0607
45DC6049 8C04EC29 D18DFA40 442C680B
1342224D 44D90641 33A3B9F2 46AADB8F

这个注册码适合SubLime3.0以上版本,亲测有效。(也是在网上找的,感谢无私分享的网友~~)

3、安装Package Control
正常情况下有两种安装方式,一种在线安装一种手动安装。不过目前可能是被墙的原因,在线安装都扑街了,会报错:

TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

当然你也可以通过科学上网来解决,不过我还是老老实实选的手动安装,下面是步骤:
1、下载Package Control.zip解压。

2、Sublime Text 3菜单栏依次选择:References - Browse Packages,把刚才下载的Package Control文件夹拷贝到此目录。

3、重启Sublime,如果报错返回上一层目录即Sublime Text目录,找到Installed Packages文件夹打开把所有关于Package Control的文件都删了,再重启SubLime。

4、进入安装界面
重启SubLime之后用快捷键Ctrl+Shift+P来打开Package Control安装插件,在打开的输入框中输入 pcip(Package Control Install Package),选择 Install Package 进入查找安装界面。不过这时可能会报错:

There are no packages available for installation

网上说可能是IPV6的锅禁掉就行了,但是我禁掉之后照样报错。可能引发这个问题的原因不同吧。后面还是在百度找到了解决办法,解决步骤如下:

4.1、菜单栏Preferences - Package Settings - Package Control - Settings - Default 查看。

4.2、下载 channel_v3.json之后找个目录放着(目录不能包含中文或特殊字符),然后在Preferences - Package Settings - Package Control - Settings - User 中加入channel_v3.json的目录:“channels”: [“D:/channel_v3.json”]。

4.3、然后保存,再次选择 Install Package就行了,进去安装查找界面。

5、安装Ctags
5.1、先在Package Control安装查找界面上搜索安装Ctags插件。

5.2、下载ctags58.zip解压之后找个目录放着(目录不能包含中文或特殊字符)。

5.3、打开菜单在Preferences菜单中打开Package settings - ctags - settings-user和settings-default,把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径。如:

 "command": "D:/ctags58/ctags.exe",

5.4、弄完之后Flie - Open Folder打开OpenJDK目录,右键OpenJDK目录选择Ctags:Rebuild Tags。

这时在OpenJDK目录里随便找个源文件的方法,右键- Navigate to Defination就能跳转到方法声明的位置了。跳转过去之后如果想返回的原位置的话,右键 - Jump Back就行了。当然你也自定义跳转和调回的快捷键,Perfenences - Package Setting - Ctags - Key Bindings - User打开自定义快捷键的配置文件将文件内容修改为:

[
  {
    "command": "navigate_to_definition",
    "keys": ["ctrl+i"]
  },
  {
    "command": "jump_back",
    "keys": ["ctrl+o"]
  },
]

我这里用Ctrl+I做方法跳转,Ctrl+O返回,各位的话就看着办了~~~~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值