前言
在阅读开源项目的源码时,我们经常会对当前代码的写法感到困惑。这时,我们需要查阅原始 issue 以了解更多相关的讨论。
人工跳转
在不借助插件的情况下,当我们想要访问一个提交的 issue 地址。
只能先打开对应项目任意一个 issue 页面,修改后面的 issue id 跳转过去,非常的繁琐。
插件效果预览
如果我们借助一个插件,就能实现如下效果:
通过提交记录,直接跳转到对应的 issue 地址,可以说是非常的方便了。
插件配置
配置路径:
Settings –> Version Control –> Issue Navigation
点击加号,选择 Add Issue Navigation Link.
来到配置页面
第一个是匹配 Issue Id 的正则表达式, 比如提交记录中标注 Issue 的格式是
(#4272)
, 就写提取中间 4 位数字的正则。第二个是最终要跳转的 Issue 地址, $1 是 Issue Id 的占位符。以 RocketMQ 的 Issue 地址 https://github.com/apache/rocketmq/issues/4272 为例, 用 $1 替换掉后面的 Issue Id,我们需要输入
https://github.com/apache/rocketmq/issues/$1
。后面的 Example 主要是用于测试了, 随便输入一个示例, 就能在下方看到拼接后的结果,可以复制跳转看看是否正确。
配置好后,当我们再打开 Git 的提交记录时, 就能看到标注了 Issue Id 的部分可以点击跳转啦。
剩下的就是享受阅读源码的乐趣了~~