
我怎麼能看到沿著我的程式碼哪些行已修改但未在我的 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
也可以從命令列使用。有一些變體,例如vimdiff
和colordiff
具有附加功能。
或使用不同的文字編輯器
您也可以嘗試其他一些具有 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
您只需在「外觀」>「邊框」設定頁面中開啟線條修改指示器即可。這是凱特的內建功能。