%20%D0%B2%20kate%3F.png)
Как я мог видетьпо моему кодукакие строки были изменены, но не зафиксированы в моем репозитории 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.