Как сравнить два файла в Notepad ++ v6.6.8


102

Я хочу сравнить значения из двух разных файлов.
В Notepad ++ версии 5.0.3 у нас была кнопка быстрого доступа Alt+, dно в версии 6.6.8 я не могу найти какой-либо вариант для сравнения.

Также дайте мне знать, какая версия наиболее стабильна.

Ответы:


117

Есть плагин « Сравнить ». Вы можете установить его через Plugins > Plugin Manager .

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


WinMerge - лучший вариант (даже если вы фанат Notepad ++)
эскалатор

1
@escalator Да, это правда. Я установил обе программы и создал сценарий NppExec для запуска Winmerge. Если есть разделенное представление, winmerge загружает файл из левого представления и сравнивает его с правым одним щелчком мыши в Notepad ++. Лучшее из обоих миров :)
Ларс Фишер

1
@LarsFischer Звучит потрясающе. Мне удалось скачать все плагины и WinMerge. Но я действительно не знаю, как бы я применил сценарий NppExec для запуска Winmerge. Не могли бы вы поделиться своим сценарием? Мы могли бы встретиться в чате . Спасибо.
Alex

6
@Alex Вы должны установить, например, WinMerge, а затем установить подключаемый модуль NppExec для Notepad ++. Затем создайте сценарий через Plugins -> NppExec-> Execute ... с этим содержимым: npp_console keep npp_save "$(LEFT_VIEW_FILE)" npp_save "$(Right_VIEW_FILE)" npp_run "C:\Program Files (x86)\WinMerge\WinMergeU.exe" "$(LEFT_VIEW_FILE)" "$(Right_VIEW_FILE)" (четыре строки) Это запустит WinMerge с файлом левого и правого представлений (или с текущим файлом, если активно только одно представление). Сохраните сценарий под каким-либо именем и см. Stackoverflow.com/a/34611800/4086774, чтобы назначить ему ярлык.
Ларс Фишер

1
@ConradB Упомянутый плагин сравнения - это плагин notepad ++ . Это способ сделать это с помощью notepad ++, кроме открытия обоих файлов и сравнения вручную. Но я должен признать, что специализированные инструменты, такие как winmerge или kdiff3, лучше.
Ларс Фишер

44

Обновить:

  • для Notepad ++ 7.5 и выше используйте Compare v2.0.0
  • для Notepad ++ 7.7 и более поздних версий используйте Compare v2.0.0 для Notepad ++ 7.7, если вам нужно установить вручную, следуйте описанию ниже, в противном случае используйте «Plugin Admin».

Я использую плагин сравнения 2 для notepad ++ 7.5 и новее. Notepad ++ 7.5 и более новые версии не имеют диспетчера плагинов . Плагины нужно скачивать и устанавливать вручную. И ДА, это имеет значение, используете ли вы 64-битную или 32-битную (86x).

Так что имейте в виду, что если вы используете 64-битную версию Notepad ++, вы также должны использовать 64-битную версию плагина, и то же самое применимо для 32-битной версии.

Я написал гайд по установке:

  1. Запустите Notepad ++ в режиме администратора.
  2. Нажмите, F1чтобы узнать, является ли ваш Notepad ++ 64-битным или 32-битным (86x), поэтому вам необходимо загрузить правильную версию плагина. Скачайте Compare-plugin 2 .
  3. Разархивируйте Compare-плагин во временную папку.
  4. Импортируйте плагин из временной папки.
  5. Плагин должен появиться в меню Плагины.

Примечание.
Также можно перетащить .dllфайл плагина прямо в папку плагина.
64-битная: %programfiles%\Notepad++\plugins
32- битная :%programfiles(x86)%\Notepad++\plugins

Обновление Спасибо @TylerH за это обновление: в Notepad ++ теперь есть «Администрирование подключаемых модулей» в качестве замены старого диспетчера подключаемых модулей. Но этот метод (ответ) по-прежнему действителен для добавления плагинов вручную практически для любых плагинов Notepad ++.

Отказ от ответственности: ссылка на это руководство относится к моему личному веб- сайту .


3
СПАСИБО! В последней версии Notepad ++ диспетчер подключаемых модулей по какой-то причине был отменен, так что ваш ответ - единственный, который остался работающим.
omikes

1
@oMiKeY Не цитируйте меня, но я считаю, что диспетчеру плагинов была добавлена ​​реклама, и разработчик NP ++ не хотел, чтобы подобные вещи стали частью сообщества N ++.
C Bauer

3
В Notepad ++ теперь есть «Администрирование подключаемых модулей» в качестве замены старого диспетчера подключаемых модулей, FYI.
TylerH

1
Для меня это решение сработало, поскольку моя система находится за брандмауэром с ограниченным доступом в Интернет.
Ромеш

1
Это намного проще, чем это. Плагины> Администрирование плагинов> Сравнение тиков> Установить (V 7.8.4 - 32 бит)
JGFMK

6

В качестве альтернативы вы можете установить «SourceForge Notepad ++ Compare Plugin 1.5.6». Он обеспечивает возможность сравнения двух файлов и показывает различия между двумя файлами.

Ссылка для справки: https://sourceforge.net/projects/npp-compare/files/1.5.6/


1
Я считаю, что это на самом деле тот же плагин, о котором упоминал @LarsFischer
Burgi

Это полезно, когда вы не можете загрузить плагин из-за проблемы контроля доступа.
M. Mashaye

Только 32-битный вроде в последнее время тоже не пересобирается, извините.
Conrad B

3

Я даю ответ, потому что мне нужно сравнить 2 файла в блокноте ++, а доступных вариантов нет.

Итак, сначала включите диспетчер плагинов, как задается здесь , затем выполните этот шаг, чтобы сравнить 2 файла, которые бесплатны в этом программном обеспечении.

1. откройте блокнот ++, перейдите в

Плагин -> Диспетчер плагинов -> Показать диспетчер плагинов

2. покажите список доступных плагинов, выберите Сравнить и установить.

3. перезапустите Notepad ++.

http://www.technicaloverload.com/compare-two-files-using-notepad/


Это кажется правильным ответом, поскольку в нем упоминается, что Notepad ++ не поставляется с PluginManager напрямую, и вы должны сначала установить его как @ Ajay2707, упомянутый в этой ссылке. Это было полезно.
OrionMD,

3

2018 10 25. Обновление.

Notepad ++ 7.5.8 по умолчанию не имеет диспетчера плагинов. Плагины нужно скачивать вручную.

Имейте в виду, что если вы используете 64-битную версию Notepad ++, вам также следует использовать 64-битную версию плагина. У меня был подобный вопрос здесь .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.