Я пытаюсь найти способ вызвать notepad ++ из командной строки с плагином сравнения, показывающим результат сравнения, при условии, что я передаю 2 имени файла, которые я хочу сравнить.
Подумайте, что у меня есть пакетный файл, который выполняет некоторую работу, и в результате открывается блокнот ++, показывающий 2 файла в режиме сравнения. (Да, плагин сравнения установлен)
Если у кого-то есть какие-либо другие предложения по использованию любого другого редактора или программного обеспечения, также приветствуются.
Ответ 1 · рейтинг 8 · ufo
Существует инструмент под названием NppCompareLoader делать именно то, что ты хочешь. Просто поместите его в папку установки N++. Я использую его уже много лет в качестве средства просмотра различий между TortoiseSVN и TortoiseGit, поэтому вы наверняка сможете вызывать его прямо из командной строки.
/РЕДАКТИРОВАТЬ
Поскольку (неофициальный) Compare-плагин версии 1.5. 6.6 упомянутый выше дополнительный загрузчик больше не требуется. Один уже включен в плагин. Вот фрагмент журнала изменений:
- НОВОЕ: загрузчик для использования N++ в качестве внешнего средства просмотра различий (например, в TortoiseSVN, TortoiseGit, ..)
Ответ 2 · рейтинг 8 · taz
tl;dr:
Команда Notepad++\plugins\ComparePlugin\compare.exe file1 file2.
Подробности:
Загрузите подключаемый модуль сравнения https://bitbucket.org/uph0/compare/downloads/ComparePlugin.v1.5.6.6.bin.zip. Установка подключаемого модуля сравнения из диспетчера подключаемых модулей в Notepad++ не устанавливает необходимый исполняемый файл. Я предполагаю, что вы также можете собрать из исходного кода, чтобы получить exe.
Следуйте инструкциям по ручной установке в файле readme:
Чтобы установить вручную, скопируйте ComparePlugin.dll и подпапку ComparePlugin в каталог плагинов C:\Program Files\Notepad++\Plugins.
Для переносной установки Notepad++ вам необходимо запустить команду из каталога выше каталога notepad++ (или с абсолютным путем к exe), в противном случае вы получите сообщение об ошибке, что Notepad++.exe не найден.
Команды выглядят так:
>cd C:\portapps\Notepad++
>cd ..
>Notepad++\plugins\ComparePlugin\compare.exe C:\files\file1.txt C:\files\file2.txt
Ответ ufo поставил меня на правильный путь, но он не содержал команд для запуска.