如何查看 Kate 中哪些行已被修改但尚未提交(git)?

如何查看 Kate 中哪些行已被修改但尚未提交(git)?

我怎么会看到沿着我的代码我的 git repo 中哪些行已被修改但尚未提交,哪些行已被暂存?

例如,已修改但尚未提交的行可以在其左侧显示蓝色条,已暂存的行可以显示绿色条。或者可以用某些颜色突出显示它们。

答案1

它不是内置功能

我不认为这是 Kate 的内置功能,因此您必须使用其他类型的差异工具来完成您想做的事情。

我也想找到一个更好的答案来回答你的问题,所以我做了一些研究。有一些解决方法可以实现你想要的效果...

相关的 StackOverflow 问题,基本上是关于你想要做的事情:
我如何显示已发生的改变?

在 Kate 中使用 diff 工具

  • 使用 Kate 的内置终端(仅限 Linux)

要获得diff与 Kate 类似的 GUI,您可以使用 KDE 的“Kompare”,它应该在大多数发行版的存储库中。
比较手册

您可以从凯特的终点站.
cd到你的本地 git 仓库,然后
git diff --cached | kompare -o -

  • 使用 Build 插件(跨平台)

还有另一种更方便的解决方法来在 Kate 中启动 Kompare,使用构建插件。这也适用于没有终端的 Windows 版 Kate。它还节省了您每次在终端中输入命令的时间,将打开 Kompare 的操作缩短为单击按钮。

这是一个 imgur 相册,描述必要的步骤。

为 Kate 创建扩展

也许可以为 Kate 创建一个扩展,以增加其作为差异工具使用的能力,尽管这肯定会有很多工作。

你可以从这里开始:Kate 手册,第 6 章:扩展 Kate

其他差异工具

关于 Linux 和 Windows 的 diff 工具有很多选项和意见,从这些答案中你可以看到: Linux 中的图形化差异工具
“Diffuse” 和 “Meld” 看起来相当不错。

当然diff也可以从命令行使用。还有类似vimdiffcolordiff附加功能的变体。

或者使用其他文本编辑器

您还可以尝试其他具有差异功能或更好扩展性的全功能 GUI 文本编辑器。一些不错的跨平台选择是:
- VS Code(Microsoft 官方版本)
- VS Codium(VS Code 的 FOSS 版本)
- Atom
- Geany

命令行的可扩展编辑器是 Vim 和 Emacs。


边注

正如我发现的那样这个旧的 Gentoo 论坛主题,Kate 曾经有一个“外部工具”插件,允许您向 Kate 添加自定义命令,这些命令可以通过用户定义的键盘快捷键执行。它的工作原理如下(也许有一天它会再次起作用?):

设置->配置 Kate->外部工具
单击新建
填写一些标签
对于脚本,输入以下两行:
cd %directory
git diff --cached | kompare -o - 可执行文件:kompare
保存:当前文档
CMI:“名称”

可惜的是“外部工具”插件已停用...
KDE 正在寻找维护者重新引入这一有用的功能...

答案2

您只需在“外观”>“边框”配置页面中打开线条修改指示器即可。这是 Kate 的内置功能。

相关内容