如何在Sublime Text编辑器中显示Git作者名称?

36

我正在使用 Sublime Text 编辑器的 GitGutter 插件。

通过该插件,Git > This file > blame 将会在新标签页中打开带有注释的文件。

是否有办法在同一编辑窗口中显示 Git 注释,可能就在行号之前呢?


6
为什么这个话题不相关?它是关于程序员常用的工具的。 - J. Steen
7
那些投票关闭这个问题的人被建议重新审视 SO FAQ,它清楚地说明“问题通常涵盖...程序员常用的软件工具...那么你就来对了地方提问!”请注意,不要改变原意。 - Mithun Sreedharan
1
不知道你是否能看到这个,但它可能不在ST2中。目前你可以放置在边栏的内容非常有限(基本上只有图标)。虽然我以前没有使用过该插件,但认为即使是“关闭”状态也值得一提。 - skuroda
3个回答

44

使用Sublime Text软件包Git和命令Git: Blame

安装Git软件包:

Shift + Command + P

Package Control: Install Package

Package Control: Install Package

使用Git: Blame命令:

Shift + Command + P

Git: Blame

Git: Blame

结果

enter image description here


1
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Suresh Karia
2
“Package Git”和命令“Git:blame”是答案。链接是为了快速查找“Package Git”。 - Foton
感谢Josh扩展答案。 - Foton
1
我正在使用Sublime Text 3(Build 3103),并尝试通过Package Control安装此处提到的“Git”包,但我找不到任何关于“Git”的结果。我看到很多以“Git”开头的条目,但没有匹配项只是“Git”。我做错了什么? - darKnight
@maverick 首先你需要按下 Shift + Command + P,然后点击“安装包”并搜索 git blame,我猜你是在寻找 git blame,当你按下 Shift+Command+P 后。 - Surya

42

首先,git blame特性不属于我的GitGutter插件,而是属于Git插件。

其次,@skuroda正确指出你只能在gutter中放置一个图标。

不过,你可以模拟这个功能:使用分割窗格 View > Layout > Columns: 2,将git blame放在左侧窗格,文件本身放在右侧窗格。你需要关闭自动换行 View > Word Wrap

这里是一张截图: enter image description here


然后你唯一的问题就是在滚动时保持两个视图同步。我没有测试过,但看起来这个sublime插件可能会做到:Glue Views


在“glue views”链接上得到了404错误。它和https://gluedocs.readthedocs.org/en/latest/是一样的吗? - Prachi
我想补充一点,现在GitGutter提供了行注释;它们可以让我们可视化(无需额外视图)与git blame相同的信息(可配置)。谢谢,非常有用! - Kamafeather

2
Rubymine(以及可能也包括IntelliJ)具有一个名为annotate的功能,看起来像这样:

enter image description here

JD Isaacks上面的答案是我见过的最接近此功能的,但我认为Sublime Text 3没有这样的功能,需要进行很多操作(正如他所描述的)。Vscode有类似的功能,即“annotate”扩展程序。

对于 vscode,我使用 gitlens 扩展程序并在设置 JSON 中进行自定义,以获得类似 Rubymine 的外观:``"gitlens.blame.dateFormat": "YYYY-MM-DD", "gitlens.blame.format": "${date} ${author|14}"` -- 然后我们可以通过 "toggle file blame" 按钮激活注释侧面板。 - Purplejacket
1
截至2021年2月,Sublime Text仍然没有令人满意的方法来做到这一点。 - Purplejacket

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接