Как посмотреть, какие строки были изменены и не зафиксированы (git) в kate?

Как посмотреть, какие строки были изменены и не зафиксированы (git) в kate?

Как я мог видетьпо моему кодукакие строки были изменены, но не зафиксированы в моем репозитории git, а какие строки были подготовлены?

Например, строки, которые были изменены, но не зафиксированы, могут иметь синюю полосу слева, а строки, которые были подготовлены, могут иметь зеленую полосу. Или они могут быть выделены какими-то цветами.

решение1

Это не встроенная функция.

Я не думаю, что это встроенная функция Kate, так что вам придется использовать какой-то другой инструмент сравнения, чтобы сделать то, что вам нужно.

Мне также было интересно получить лучший ответ на ваш вопрос, поэтому я провел некоторые исследования. Есть некоторые обходные пути, чтобы сделать то, что вы хотите...

Соответствующий вопрос на StackOverflow, в основном о том, что вы хотите сделать:
Как показать внесенные изменения?

Используйте инструмент сравнения в Kate

  • Используйте встроенный терминал в Kate (только для Linux)

Для diffграфического интерфейса, похожего на Kate, вы можете использовать «Kompare» из KDE, который должен быть в репозиториях большинства дистрибутивов.
Руководство по сравнению

Вы можете запустить Kompare изтерминал в Кейт.
cdв ваш локальный репозиторий git, затем
git diff --cached | kompare -o -

  • Используйте плагин Build (кроссплатформенный)

Есть еще один, более удобный способ запустить Kompare в Kate, используяПостроить плагин. Это также работает в версии Kate для Windows, в которой нет терминала. Это также избавляет вас от необходимости каждый раз вводить команды в терминал, сокращая действие по открытию Kompare до нажатия кнопки.

Вот альбом imgur, описывающие необходимые шаги.

Создайте расширение для Кейт

Возможно, удастся создать расширение для Кейт, которое позволит использовать его в качестве инструмента сравнения, хотя это, безусловно, потребует много работы.

Вы можете начать здесь:Руководство Кейт, Глава 6: Расширение Кейт

Другие инструменты для сравнения

Как вы можете видеть из этих ответов, существует множество вариантов и мнений относительно инструментов сравнения для Linux и Windows: Графические инструменты сравнения в Linux
«Diffuse» и «Meld» выглядят довольно хорошо.

Конечно, diffможно использовать и из командной строки. Есть вариации вроде vimdiffи colordiffс дополнительным функционалом.

Или используйте другой текстовый редактор.

Вы также можете попробовать какой-нибудь другой полнофункциональный текстовый редактор с графическим интерфейсом с функцией diff или лучшей расширяемостью. Вот несколько хороших кроссплатформенных вариантов:
- VS Code (официальная версия Microsoft)
- VS Codium (FOSS-версия VS Code)
- Atom
- Geany

Расширяемыми редакторами для командной строки являются Vim и Emacs.


Примечание

Как я узнал вэта старая ветка форума Gentoo, раньше был плагин "External Tools" для Kate, который позволял добавлять пользовательские команды в kate, которые можно было выполнять с помощью определяемого пользователем сочетания клавиш. Это работало так (может быть, когда-нибудь это снова заработает?):

Настройки->Настроить Kate->Внешние инструменты
Нажмите « Создать».
Введите какую-нибудь метку.
Для скрипта введите эти две строки:
cd %directory
git diff --cached | kompare -o - Исполняемый файл: kompare
Сохранить: Текущий документ
CMI: «имя»

Жаль, чтоПлагин «Внешние инструменты» больше не поддерживается...
KDE ищет сопровождающегочтобы вновь ввести эту полезную функцию...

решение2

Вы можете просто включить индикатор модификации линии на странице конфигурации Внешний вид > Границы. Это встроенная функция в Kate.

Связанный контент