Текстовый редактор Linux со встроенным diff

Я ищу текстовый редактор с графическим интерфейсом со встроенной функцией сравнения. Я привык к Notepad++ в Windows и его плагину diff. Сейчас я использую машину с Linux и не могу найти ничего подобного.

Я пытался:

  • Notepadqq, который обладает большинством (если не всеми) функциями Notepad++, но ему не хватает плагинов и еще нет плагина diff.
  • У Geany есть плагин diff, но, по-видимому, он работает только с файлами, находящимися под контролем версий.
  • Я слышал, что есть способ интегрировать Kompare с Kate, но я не могу найти пошаговые инструкции для этого.
  • Я уже использую Atom и Eclipse, но я использую их для своих проектов javascript и Java соответственно, и со всеми установленными плагинами это довольно тяжело. Я ищу легкий текстовый редактор, который я могу открыть за короткое время.
  • Я пытался запустить Notepad++ в Wine, но как только я использую плагин сравнения, он вылетает.

Я знаю, что могу использовать Kompare или Meld, но я не ищу инструмент для сравнения, я ищу текстовый редактор, который мог бы помочь мне сравнивать файлы, когда мне нужно. Я уже использую эти приложения, когда мне нужно сравнить много файлов одновременно, а также эти инструменты сравнения пропускают большинство необходимых мне функций текстовых редакторов, таких как выделение кода, различные текстовые операции (помощь по отступам, преобразование новой строки, изменение кодировки....) .

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

Я использую Linux Mint с KDE.

Вот как плагин Notepad++ работает в Windows:

  1. Откройте 2 файла (если открыто более 2 файлов, плагин сравнения будет использовать тот, который находится прямо напротив текущего файла)

введите описание изображения здесь

  1. Используйте плагин сравнениявведите описание изображения здесь

  2. Он запускает разделенное представление с классическим интерфейсом сравнения, показывающим удаленные строки, добавленные строки или строки, которые немного отличаются.

введите описание изображения здесь

Что ж, это ерунда, но Eclipse IDE будет сохранять приватную версию каждого файла, который вы сохраняете, который он называет «локальной историей». Кроме того, у него есть опция «сравнить с локальной историей», поэтому просто перезапишите содержимое файлов с файлом для сравнения и сравните с новейшей локальной историей.
Или, почему бы просто не редактировать непосредственно в meld , kdiff3 и т. д.? Что мне здесь не хватает? Какие функции редактора вам нужны, которые не предлагает инструмент визуального сравнения файлов?
Подсветка кода, различные операции (помощь по отступам, преобразование новой строки, изменение кодировки....), отсутствие необходимости открывать 2 разные программы, возможность сравнивать вставленный текст без необходимости сохранения файлов, возможность сравнивать файлы на лету во время работающий...
Спасибо за указание (+1). Я бы порекомендовал вам обновить вопрос с этими деталями (и, возможно, добавить бесплатный тег или добавить бюджет). Вы достаточно активны на SO, поэтому знайте, что чем больше информации вы нам предоставите, тем лучше мы сможем вам помочь.
Спасибо за ваше предложение. На SO я уже знаю, какую значимую информацию я должен предоставить, здесь я подумал, что «легкого текстового редактора, такого как Notepad ++, который может сравнивать файлы, но для Linux», было достаточно, но вы правы, мне нужно быть более конкретным, я собираюсь обновить свой пост. Спасибо еще раз
Говоря о бюджете: обеспечивает ли возвышенный текст интегрированный diff?

Ответы (3)

Это немного тяжеловесно, но вы можете использовать Eclipse и его функцию «Сравнить с.../другими».

Вы можете редактировать внутри обеих панелей (тогда проверка синтаксиса отключена) и повторно сравнивать

Есть много других вариантов сравнения (сравните с git HEAD, сравните с локальной историей и т. д.)

Скриншот прилагается.

введите описание изображения здесь

Спасибо за Ваш ответ. Я уже использую Eclipse для проектов Java, мне нужно что-то легкое для повседневного использования.

Если вы используете подход *nix и у вас есть инструмент, который делает одну работу, и делает это хорошо, и склеиваете ваши инструменты вместе, вы можете это сделать. :)

В Geany (да, я вижу, вы пробовали это...) вы можете установить собственные команды сборки. Не нужно беспокоиться ни о плагине контроля версий, ни о фактической системе контроля версий.

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

В Geany щелкните Buildменю, затем щелкните Set Build Commands. Внизу в Executeразделе нажмите пустую кнопку и создайте новую команду/действие — назовите ее «Инструмент Diff» или как вам угодно.

Для фактической команды введите

/usr/bin/meld "%f" "`zenity --file-selection`"

Это вызовет my created meld, предоставив ему открытый файл в текущем окне в качестве первого аргумента, и запустит диалоговое окно выбора файлов zenity, чтобы вы могли выбрать другой файл. Как только вы выбрали другой файл, он вызывается meldс обоими именами файлов/путями в качестве аргументов.

Поскольку вы используете KDE, вы можете заменить zenityвызов чем-то родным для KDE, если хотите...

введите описание изображения здесь

введите описание изображения здесь

Итак, после настройки в Geany, как запустить сравнение? Какой-то ярлык? И никак нельзя сравнить два файла, открытых в Geany, не найдя один из них снова в файловой системе? Спасибо!
Да, как только вы добавите пункт меню, он появится в разделе «Выполнить» меню «Сборка». Собираюсь отредактировать свой пост и добавить скрин. Не уверен, может ли он ссылаться на файл, открытый на другой вкладке, потратил всего несколько минут на изучение для вас.
Я читал, что вы можете сделать что-то подобное даже на Кейт с помощью плагина команды запуска, я просто надеялся, что есть текстовый редактор со встроенным diff

CudaText также имеет плагин Differ для сравнения файлов.

введите описание изображения здесь

Этот плагин работает не так, как плагин сравнения notepad++: здесь Differ может сравнивать только содержимое файлов, а не содержимое вкладок.

Примечания по установке:

  • в linux путь к python необходимо указать вручную в users.json, как указано в default.json (Параметры -> Настройки-по умолчанию)
  • чтобы установить этот аддон, выберите «Плагины» -> «Менеджер дополнений» -> «Установить с GitHub»: введите URL