Cedric Asked: 2019-05-22 03:56:01 +0800 CST2019-05-22 03:56:01 +0800 CST 2019-05-22 03:56:01 +0800 CST 如何在 kate 中查看哪些行已被修改但未提交(git)? 772 我怎么能沿着我的代码看到哪些行已经修改但没有在我的 git 存储库中提交,以及哪些行已经上演? 例如,已修改但未提交的行可能在其左侧有一个蓝色条,而已暂存的行可能有一个绿色条。或者它们可以用某些颜色突出显示。 git kate 2 个回答 Voted Best Answer user1037225 2019-05-23T05:06:43+08:002019-05-23T05:06:43+08:00 这不是内置功能 我认为这不是 Kate 的内置功能,因此您将不得不使用其他类型的 diff 工具来执行您想要的操作。 我也对更好地回答您的问题感兴趣,所以我做了一些研究。有一些解决方法可以做你想做的事...... 相关的 StackOverflow 问题,基本上是关于您想做什么的: How do I show the changes which have been staged? 在 Kate 中使用 diff 工具 使用 Kate 中的内置终端(仅限 Linux) 对于与 Kate 类似的diffGUI,您可以使用 KDE 的“Kompare”,它应该在大多数发行版的存储库中。 Kompare手册 您可以从Kate 的终端启动 Kompare 。 cd到你当地的 git repo,然后 git diff --cached | kompare -o - 使用构建插件(跨平台) 使用Build Plugin在 Kate 中启动 Kompare 还有另一种更方便的解决方法。这也适用于没有终端的 Windows 版本的 Kate。它还使您不必每次都在终端中键入命令,从而将打开 Kompare 的操作缩短为单击按钮。 这是一张 imgur 相册,描述了必要的步骤。 为 Kate 创建一个扩展 可以为 Kate 创建一个扩展以添加将其用作差异工具的能力,尽管这肯定需要大量工作。 您可以从这里开始:Kate 手册,第 6 章:扩展 Kate 其他差异工具 关于 Linux 和 Windows 的差异工具有很多选择和意见,从这些答案中可以看出: Linux 中的图形差异工具 “Diffuse”和“Meld”看起来不错。 当然diff也可以从命令行使用。有类似vimdiff和colordiff具有附加功能的变体。 或者使用不同的文本编辑器 您还可以尝试其他一些具有差异功能或更好可扩展性的全功能 GUI 文本编辑器。一些不错的跨平台选择是: - VS Code(微软官方版本) - VS Codium(VS Code 的 FOSS 版本) - Atom - Geany 命令行的可扩展编辑器是 Vim 和 Emacs。 边注 正如我在这个旧的 Gentoo 论坛帖子中发现的那样,Kate 曾经有一个“外部工具”插件,它允许您向 kate 添加可以使用用户定义的键盘快捷键执行的自定义命令。它是这样工作的(也许有一天它会再次工作?): Settings->Configure Kate->External Tools 点击New 填写一些label 对于脚本,输入这两行: cd %directory git diff --cached | kompare -o - Executable: kompare Save: Current Document CMI: "name" 太糟糕了,“外部工具”插件已经停产了…… KDE 正在寻找维护者来重新引入这个有用的功能…… dhaumann 2020-11-18T08:29:18+08:002020-11-18T08:29:18+08:00 您可以在外观 > 边框配置页面中打开线条修改指示器。这是 Kate 的内置功能。
这不是内置功能
我认为这不是 Kate 的内置功能,因此您将不得不使用其他类型的 diff 工具来执行您想要的操作。
我也对更好地回答您的问题感兴趣,所以我做了一些研究。有一些解决方法可以做你想做的事......
相关的 StackOverflow 问题,基本上是关于您想做什么的:
How do I show the changes which have been staged?
在 Kate 中使用 diff 工具
对于与 Kate 类似的
diff
GUI,您可以使用 KDE 的“Kompare”,它应该在大多数发行版的存储库中。Kompare手册
您可以从Kate 的终端启动 Kompare 。
cd
到你当地的 git repo,然后git diff --cached | kompare -o -
使用Build Plugin在 Kate 中启动 Kompare 还有另一种更方便的解决方法。这也适用于没有终端的 Windows 版本的 Kate。它还使您不必每次都在终端中键入命令,从而将打开 Kompare 的操作缩短为单击按钮。
这是一张 imgur 相册,描述了必要的步骤。
为 Kate 创建一个扩展
可以为 Kate 创建一个扩展以添加将其用作差异工具的能力,尽管这肯定需要大量工作。
您可以从这里开始:Kate 手册,第 6 章:扩展 Kate
其他差异工具
关于 Linux 和 Windows 的差异工具有很多选择和意见,从这些答案中可以看出: Linux 中的图形差异工具
“Diffuse”和“Meld”看起来不错。
当然
diff
也可以从命令行使用。有类似vimdiff
和colordiff
具有附加功能的变体。或者使用不同的文本编辑器
您还可以尝试其他一些具有差异功能或更好可扩展性的全功能 GUI 文本编辑器。一些不错的跨平台选择是:
- VS Code(微软官方版本)
- VS Codium(VS Code 的 FOSS 版本)
- Atom
- Geany
命令行的可扩展编辑器是 Vim 和 Emacs。
边注
正如我在这个旧的 Gentoo 论坛帖子中发现的那样,Kate 曾经有一个“外部工具”插件,它允许您向 kate 添加可以使用用户定义的键盘快捷键执行的自定义命令。它是这样工作的(也许有一天它会再次工作?):
太糟糕了,“外部工具”插件已经停产了……
KDE 正在寻找维护者来重新引入这个有用的功能……
您可以在外观 > 边框配置页面中打开线条修改指示器。这是 Kate 的内置功能。