如何查看凱特中哪些行已被修改且未提交(git)?

如何查看凱特中哪些行已被修改且未提交(git)?

我怎麼能看到沿著我的程式碼哪些行已修改但未在我的 git 儲存庫中提交,哪些行已上演?

例如,已修改但未提交的行的左側可能有一個藍色條,而已上演的行可能有一個綠色條。或者可以用某些顏色來突出顯示它們。

答案1

這不是內建功能

我不認為這是 Kate 的內建功能,因此您必須使用其他類型的 diff 工具來完成您想要的操作。

我也有興趣更好地回答你的問題,所以我做了一些研究。有一些解決方法可以做你想做的事...

相關的 StackOverflow 問題,基本上是關於你想要做什麼:
如何顯示已上演的變更?

在 Kate 使用 diff 工具

  • 使用 Kate 中的內建終端(僅限 Linux)

對於diff與 Kate 類似的 GUI,您可以使用 KDE 的“Kompare”,它應該位於大多數發行版的儲存庫中。
光比手冊

您可以從以下位置啟動 Kompare凱特的航廈
cd到你本地的 git 倉庫,然後
git diff --cached | kompare -o -

  • 使用建置插件(跨平台)

還有另一種更方便的解決方法可以在 Kate 中啟動 Kompare,即使用建構插件。這也適用於沒有終端的 Windows 版本的 Kate。它還使您不必每次都在終端機中輸入命令,從而將打開 Kompare 的操作縮短為單擊按鈕。

這是一張imgur專輯,描述必要的步驟。

為 Kate 創建擴展

也許可以為 Kate 創建一個擴展,以添加將其用作差異工具的功能,儘管這肯定需要大量工作。

你可以從這裡開始:Kate 手冊,第 6 章:擴展 Kate

其他差異工具

關於 Linux 和 Windows 的 diff 工具有很多選項和意見,您可以從這些答案中看到: Linux 中的圖形比較工具
「漫反射」和「融合」看起來不錯。

當然diff也可以從命令列使用。有一些變體,例如vimdiffcolordiff具有附加功能。

或使用不同的文字編輯器

您也可以嘗試其他一些具有 diff 功能或更好的可擴展性的全功能 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

您只需在「外觀」>「邊框」設定頁面中開啟線條修改指示器即可。這是凱特的內建功能。

相關內容