Idea как сравнить два файла

Обновлено: 03.07.2024

Это руководство нацелено на пользователей IntelliJ IDEA, уже знакомых с основами и на тех, кто хотел бы изучить больше.

Если вы новичок в IntelliJ IDEA, рекомендую вам прочитать руководство Discover IntelliJ IDEA перед тем, как читать данную статью.

Информация о типах

Если вы хотите видеть больше информации о выражении под курсором (откуда оно вызывается или его тип), вам поможет Quick Documentation. Нажмите Ctrl+Q (Ctrl+J для OS X), чтобы активировать его и вы увидите всплывающее окно с данными. Если вам не нужна полная информация, используйте Type Info: он показывает только тип выбранного выражения, но не занимает столько места на экране.

Автодополнение, чувствительность к регистру

По умолчанию в IntelliJ IDEA автодополнение чувствительно к регистру только первого символа. Это можно изменить в настройках: Settings → Editor → General → Code Completion, так что вы можете сделать IDE регистрозависимым для всех символов. Или же задать настройки так, как вам хочется.

Всплывающее окно автодополнения

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

Отключение использования подсветки для элементов под курсором

По мере того, как вы будете осваивать IntelliJ IDEA, вам захочется изменять настройки, выбранные по умолчанию. Я не могу пропустить функцию подсветки элементов: Settings → Editor → General. Если вы знаете сочетание клавиш Ctrl+Shift+F7 (Cmd+Shift+F7 для OS X) и вам не нравится появляющаяся и исчезающая подсветка в редакторе каждый раз, когда вы передвигаете курсор, вам не нужна эта функция.

CamelHumps

По умолчанию, когда вы выделяете что-то в редакторе, IntelliJ IDEA не чувствителен к регистру. Если вы предпочитаете написание согласно верблюжему регистру, т.е. вместо выделения целого слова, выделять его часть, вы можете включить его в настройках: Settings → Editor → General → Smart Keys.

Дополнение Hippie

IntelliJ IDEA обеспечивает дополнение Basic через Ctrl+Space, дополнение Smart — через Ctrl+Shift+Space, дополнение Statement — через Ctrl+Shift+Enter (Cmd+Shift+Enter для OS X). Все эти особенности основаны на понимании строения кода. Однако, иногда вам нужна простая, но гибкая логика, которая предложит слова, использованные ранее в текущем файле или даже проекте, независимо от их контекста. Здесь придёт на помощь дополнение Hippie, вызов через Alt+/.

Отмена

С IntelliJ IDEA вам не нужно беспокоиться о последствиях рефакторинга кода, потому что вы всегда можете отменить всё, выбрав Отмену из окна инструментов через Ctrl+Z (Cmd+Z для OS X).

Выделение фрагментов строки

IntelliJ IDEA способен реорганизовывать не только исполняемый код, но и строковые литералы. Выделите один фрагмент строки и выберите параметр Extract variable/constant/field/, чтобы выделить его, как постоянный и заменить его употребление во всем коде.

Изменение типов

Когда вы рефакторите код, вы обычно переименовываете символы, или выделяете и перемещаете выражение в коде. Однако, для реорганизации есть кое-что ещё. Например, изменение типов (доступен через Ctrl+Shift+F6 / Cmd+Shift+F6 для OS X) даёт вам возможность менять тип, обновлять зависимый код и решать возможные проблемы.

Инвертирование булевского значения

Если IntelliJ IDEA может анализировать и изменять тип выражения, почему не сделать то же самое с семантикой? Чтобы инвертировать все использования булевского выражения, используйте Invert Boolean.

Зависимость структуры матрицы

IntelliJ IDEA позволяет вам анализировать насколько сильно компоненты кода зависят друг от друга. Вам нужно обращать на это внимание, потому что много зависимостей могут стать проблемой. Действие Dependency structure matrix (доступное через Analyze menu) поможет вам визуализировать и найти зависимости между модулями и классами.

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

Структурный поиск и замена

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

Чтобы воспользоваться этой функцией, используйте Edit → Find menu. Если вы хотите создать свои шаблоны или паттерны, воспользуйтесь Settings → Editor → Inspections, а также включите General → Structural Search Inspection.

Отключение заглавия и подсветки дерева тегов

Если вы много работаете с HTML и XML и не хотели бы попусту отвлекаться, вы можете отключить заглавие и подсветку дерева тегов в Editor → General → Appearance.

Отключение ненужной информации

Крайний левый столбец редактора, обычно показывает полезную информацию, связанную с кодом, который вы редактируете. Если вам иногда кажется, что там слишком много информации, вы можете настроить то, что вы хотите видеть через Settings → Editor → General → Gutter.

Отключение надоедливой лампочки

Еще одна вещь, которая может надоедать — это лампочка напоминания, которая появляется в редакторе каждый раз, когда есть доступная подсказка. Здесь отключение несколько сложнее: вам нужно отредактировать < IntelliJ IDEA preferences folder >/options/editor.xml , и добавить следующее: < option name=”SHOW_INTENTION_BULB” value=”false” / > .

Переключение настроек для Search everywhere

С Search everywhere вы можете найти произвольные фрагменты текста буквально везде: в коде, библиотеке, частях UI, настройках и даже в названиях действий. Если вы часто используете эту функцию, вам нужно знать, что вы можете получить доступ к настройкам IntelliJ IDEA, нажав Enter во всплывающем окне. Например, здесь мы получаем доступ к настройкам редактора:

Включение и отключение плагинов от Search everywhere

Аббревиатуры в Search Everywhere

Еще один интересный факт, что Search Everywhere поддерживает аббревиатуры. Вы можете зайти в Settings → Keymap, чтобы присвоить каждому действию сокращенный текст.

Свернуть вкладки редактора

Когда вам нужно закрыть все вкладки в редакторе, кроме текущей, нажмите на закрытие текущей вкладки, зажимая Alt. Если вы вообще не хотите видеть вкладки редактора, перейдите в Settings → Editor → General → Editor Tabs, и выберите None under Placement.

Открытие файла в новом окне

Особенность, которую не так просто найти, но она очень удобно открывает файл в новом окне с помощью нажатия Shift+Enter в окне инструментов Project.

Добавление кнопки остановки и восстановления на панель инструментов

Очень удобно добавить кнопки остановки и восстановления на панель инструментов. Вы можете сделать это через Settings → Appearance & Behaviour → Menus and Toolbars. Если вы предпочитаете использовать мышку, а не комбинации клавиш, в таком случае вам не нужно будет открывать окно инструмента отладки, чтобы управлять текущей сессией.

Переключение между окнами

Если ваш IntelliJ IDEA открывает каждый проект в отдельном окне, вы можете быстро переключаться между ними с помощью Ctrl+Alt+` (Ctrl+` для OS X).

Сравнение с буфером обмена

В IntelliJ IDEA есть встроенная программа для просмотра различий в коде, jar файлах и изображениях. Чтобы открыть его, выделите любую пару и нажмите Ctrl+D (Cmd+D для OS X). Если вы выделите отдельный файл, IDE предложит вам выделить еще один, с которым его можно сравнивать. Для быстрого сравнения активного редактора с буфером обмена, используйте View → Compare with Clipboard.

Вставить из истории

Говоря о буфере обмена, IntelliJ IDEA отслеживает все, что вы вставляете в него. Когда вы хотите вставить что-то из ранее скопированных элементов, нажмите Ctrl+Shift+V (Cmd+Shift+V для OS X).

Множественный выбор

Множественный выбор — это сравнительно новая, но мощная функция редактора, которая позволяет вам быстро выделять и редактировать несколько фрагментов кода сразу.

В двух словах, вот что происходит: Вы либо начинаете с нажатия Alt+J (Ctrl+G для OS X) (затем IntelliJ IDEA выделяет символ курсора), или вы можете просто выделить что-то, как вы бы сделали это обычно.

Затем, нажмите Alt+J (Ctrl+G для OS X) и IntelliJ IDEA будет искать в текущем файле, пока не найдет соответствующий фрагмент текста, который он добавит к выделенному. Вы можете нажать Alt+J снова, чтобы продолжить, или Alt+Shift+J (Ctrl+Shift+G для OS X), чтобы вернуться назад. Но обратите внимание, что когда поиск достигает конца файла, он переключается на начало.

После того как выбор будет завершен, вы можете начать редактировать все фрагменты так же, как если бы это был один фрагмент:

Важный совет: Другой способ копирования курсора — нажатие Ctrl (Alt для OS X) и перемещение его вверх и вниз с помощью стрелочек или мыши.

Emmet

Если вы не в курсе, Emmet — это отличный способ писать код на HTML, XML и CSS. IntelliJ IDEA поддерживает данную функцию: просто напишите Emmet-выражение и нажмите Tab, чтобы развернуть его. Используйте предварительный просмотр Emmet для просмотра получившегося кода.

Regex

Регулярные выражения широко используются, но иногда слишком сложно написать их правильно. IntelliJ IDEA поможет вам проверить любое Regex в вашем коде: поместите курсор на него и нажмите Alt+Enter, чтобы использовать Check Regex intention.

Найти и заменить Regex группами

Еще один случай, когда IntelliJ IDEA помогает с Regex — функции поиска и замены. Стоит знать, что он поддерживает выделенные группы в заменяемых выражениях.


Поиск и замена также позволяет вам исключить комментарии и литералы из поиска: чтобы сделать это, используйте значок шестеренки.

Просмотр байт-кода

Иногда очень полезно увидеть реальный байт-код вашей программы. В IntelliJ IDEA вы всегда можете это сделать через View → Bytecode.

В Commit диалоге IntelliJ IDEA предлагает выполнить различные операции. Одна из них — исправление изменений. Полезна, когда вы хотите изменить ваш последний коммит.

Shelves and patches

Shelves — это функция IDE похожая на Git Stash, но работает для всех систем контроля версий.

Патчи позволяют вам сохранять набор изменений в текстовом файле, которые могут быть переданы по почте (или другим способом) и затем применены к коду. Очень полезно, когда вам нужно закоммитить что-то, после того как ваш самолет совершил аварийную посадку на необитаемом острове, или если вы просто остались без связи.

Точки остановки

Иногда вы, возможно, хотите получить значение чего-то в конкретной строке кода, без использования точек остановки. Вы можете сделать это, используя Action breakpoint. Чтобы создать их, просто нажмите на боковую панель, зажимая Shift. Таким образом, вы можете напечатать любое выражение, не меняя код. Особенно это полезно при отладке библиотек или удаленного приложения.

В дополнении к action breakpoints, вы можете так же использовать Field breakpoints. Эти точки остановят выполнение, когда поля, связанные с ними, доступны. Для этого просто нажмите на боковой панели, зажимая Alt (Ctrl+Cmd для OS X).

Маркеры объектов

Когда вы отлаживаете приложение, IntelliJ IDEA позволит вам отмечать экземпляры произвольных объектов цветными пометками для более простой идентификации, через действие Mark Object. Доступно в Evaluate Expression, Variables, Watches диалоговых окнах.

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

Визуализация пользовательских данных

Evaluate Expression, Variables, Watches и встроенный отладчик используют стандартный способ визуализации значений переменных, обычно на основе реализации классов toString. Не каждый знает, что вы можете определить свои собственные средства визуализации для любого класса. Для этого выберите Customize Data Views из контекстного меню в окне инструмента отладки.

Это особенно полезно, когда некоторые классы в библиотеке, которую вы используете, не обеспечивают значимую реализацию toString — поэтому вы можете найти его сами вне библиотеки.

Drop frame

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

Принудительный возврат

Если вы, наоборот, хотите попасть в будущее, и сделать принудительный возврат без выполнения дополнительных инструкций, используйте действие Force Return. Если метод возвращает значение, вы должны указать его.

DCEVM

Иногда, когда вы вносите быстрые изменения в код, вы хотите сразу видеть, как он будет работать в приложении. К сожалению, у Java HotSwap VM много ограничений: вы не можете, допустим, добавить новый метод; единственное, что вы можете изменить — тело метода.

К счастью, есть способ, как изменить эту ситуацию с новым open-source проектом Dynamic Code Evolution VM. Это модификация Java HotSwap VM с неограниченной поддержкой для перезагрузки классов во время исполнения.

Для использования данной виртуальной машины в IntelliJ IDEA — разработан специальный плагин. При включении плагина, IDE предложит вам установить DCEVM JRE. Затем, вы должны будете выбрать его в списке альтернативных JRE.

Обновление приложения

Если вы запускаете ваше приложение на сервере приложений (Tomcat, JBoss и т.д.), вы можете перезагрузить измененные классы и ресурсы, используя действие Обновление приложений через Ctrl+F10 (Cmd+F10).

Заметьте, что перезагрузка ресурсов доступна только если вы развернули ваше приложение, используя WAR.

Внешние инструменты

IntelliJ IDEA интегрировал много инструментов для разработчиков. Если приложение, которое вам нужно, ещё не интегрировано, но вы бы хотели использовать его через ярлык, откройте Settings → Tools → External Tools, и настройте, как запускать данное приложение. Тогда вы сможете активировать этот инструмент через меню Tools → External Tools.

Командная строка запуска

Если вы хотите использовать IntelliJ IDEA из командной строки ( т.е. открывать проект или файл: “idea “), нажмите Tools → Create Command-Line Launcher.

Мне очень нравится инструмент IntelliJ diff. Мне интересно, можно ли использовать этот инструмент для сравнения двух произвольных файлов. Т.е. файлы НЕ в проекте IntelliJ. Просто выберите два файла в файловой системе и сравните их? Что, если я хочу различать две строки? В моем текстовом редакторе я просто создал два новых документа, вставил текст и различал их, а затем не сохранял файлы, когда закончил. Это возможно?

Нашел эту командную строку:

в MacOSX: (IDEA EAP 11)

В MacOSX он не может работать, когда IDEA (11) открыта.

в Windows: (IDEA EAP 12)

Он работает, даже если IDEA уже открыта.

У меня проблемы при попытке сравнить файлы без расширений (или расширений, которые не совпадают)

Непосредственно из IDEA (EAP 12)

Не все так просто, но работает .

  • Файл> Открыть . > выберите "file1.txt"
  • Файл> Открыть . > выберите "file2.txt"
  • Создайте «Список избранного» и добавьте оба файла в этот список избранного. (для этого: ctrl + щелкните правой кнопкой мыши вкладку имени файла в редакторе> добавить в избранное> выберите только что созданный список избранного - см. снимок экрана)
  • Наконец, откройте представление «Избранное» (Alt + 2 или щелкните по нему слева или в окнах IDEA).
  • Выберите оба файла
  • Щелкните правой кнопкой мыши: «сравнить два файла» (или ctrl + D)

add to favorites

Из терминала вы можете использовать средство запуска идей следующим образом:

По крайней мере, для MacOS (я не уверен в Windows), если вы создали средство запуска из командной строки с помощью «Инструменты -> Создать средство запуска из командной строки . », это так же просто, как следующее:

Обратите внимание, что это работает и с другими приложениями JetBrains; например, используя WebStorm или PyCharm:

В IntelliJ IDEA 2018.2 вы можете открыть пустое средство просмотра различий и вставить любой текст, который хотите сравнить, в его левую и правую панели. Новое действие «Открыть пустое окно просмотра различий» можно найти в диалоговом окне «Найти действие».

С 2018.2 его официально поддерживает IntelliJ :

Для окон: Ctrl + Shift + A, затем введите "Открыть пустое окно различий".

enter image description here

enter image description here

Для Mac: Cmd + Shift + A, затем введите "Открыть пустое окно различий".

enter image description here

enter image description here

Выберите 2 файла на панели Проект и нажмите CTRL + D .

IntelliJ Idea 13 имеет функцию Сравнить с буфером обмена . Эта функция сравнивает текущий открытый файл с версией, которую вы скопировали в буфер обмена. Это отличный и простой способ легко сравнить и объединить два файла. Его также можно использовать для сравнения двух произвольных блоков кода. Не можете понять, почему один блок работает, а другой нет? Воспользуйтесь этой функцией.

Этот параметр доступен в разделе Просмотр> Сравнить с буфером обмена . Я назначил легко запоминающееся сочетание клавиш, чтобы получить быстрый доступ к этой функции.

View > Compare with Clipboard

Просто выберите оба файла в структуре проекта и нажмите:

Windows: ctrl + D

Mac: команда + D

Чтобы сравнить два файла, которых нет в проекте, в IntelliJ IDEA Ultimate 14.1.7 в Windows у меня работает следующее:

  1. Откройте первый файл в среде IDE (либо перетащив его из проводника Windows в окно, либо с помощью File / Open).
  2. В меню просмотра выберите «Сравнить с…»
  3. В появившемся диалоговом окне «Выбор пути» выберите второй файл (либо напрямую, либо путем перетаскивания из проводника Windows в диалоговое окно).

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

Я нашел еще лучший способ, если вам нужно сравнить открытый файл с любым произвольным файлом в файловой системе:

  • Будьте в редакторе первого файла, скажем A.java.
  • Ctrl + Shift + A, вы увидите:
  • Выберите вторую опцию «Сравнить с . », откроется диалоговое окно «Выбрать путь»:
  • Выберите любой файл на жестком диске и подтвердите его, вы увидите окно сравнения:

Да, можно (конечно, если мы говорим о файлах text ). Но, возможно, вам понадобится создать какой-нибудь проект (просто для открытия там файлов).

Тогда ваши шаги будут такими:

1) Добавьте в созданный проект файл №1 и файл №2.

2) Откройте файл №1 в редакторе.

3) Щелкните правой кнопкой мыши в левом меню (браузер файлов проекта) на файле №2 и найдите пункт меню Compare File with Editor .

Я создаю серию видеоуроков для PACKT о сетевом программировании на Java. Существует целый раздел о Java NIO. Одним из примеров программы является копирование файла через необработанное сокетное соединение с клиента на сервер. Клиент читает файл с диска, а сервер сохраняет байты по мере их поступления на диск. Поскольку это демонстрационная версия, сервер и клиент работают на одном компьютере, и файл копируется из одного каталога в один и тот же каталог, но с другим именем. Доказательством того, что пудинг съест это: файлы нужно сравнивать.

Файл, который я хотел скопировать, был создан, чтобы содержать случайные байты. Передача только текстовой информации может иногда оставлять некоторую сложную ошибку в коде. Случайный файл был создан с использованием простого Java-класса:

public static void main(String[] args) throws IOException < try (FileOutputStream fos = new FileOutputStream( "sample.txt" )) <

Использовать IntelliJ для сравнения файлов довольно просто, но, поскольку файлы являются двоичными и большими, такой подход не совсем оптимален. Я решил написать короткую программу, которая будет не только сигнализировать, что файлы разные, но и где разница. Код очень прост:

public static void main(String[] args) throws IOException < BufferedInputStream fis1 = new BufferedInputStream( new FileInputStream( "sample.txt" )); BufferedInputStream fis2 = new BufferedInputStream( new FileInputStream( "sample-copy.txt" )); System.out.println( "Files are identical, you can delete one of them." ); System.out.print( "Execution time: " + (end - start)/ 1000000 + "ms" );

Время сравнения двух 160-мегабайтных файлов составляет около 6 секунд на моем Mac Book, оборудованном твердотельным накопителем, и оно значительно не улучшится, если я укажу большой, скажем, 10 МБ буфер в качестве второго аргумента для конструктора BufferedInputStream . (С другой стороны, если мы не используем BufferedInputStream тогда время примерно в десять раз больше.) Это приемлемо, но если я просто diff sample.txt sample-copy.txt из командной строки, то ответ значительно быстрее, а не 6 секунд. Это может быть много вещей, таких как время запуска Java, интерпретация кода в начале цикла while, пока JIT-компилятор не решит, что пора начинать работать. Однако я догадываюсь, что код тратит большую часть времени на чтение файла в память. Чтение байтов в буфер является сложным процессом. Это касается операционной системы, драйверов устройств, реализации JVM, и они перемещают байты из одного места в другое, и, наконец, мы сравниваем только байты, и ничего больше. Это можно сделать более простым способом. Мы можем попросить операционную систему сделать это для нас и пропустить большинство действий времени выполнения Java, файловых буферов и других проблем.

Мы можем попросить операционную систему прочитать файл в память, а затем просто извлечь байты один за другим, где они находятся. Нам не нужен буфер, который принадлежит объекту Java и использует пространство кучи. Мы можем использовать отображенные в память файлы. В конце концов, файлы с отображением в памяти используют Java NIO, и это как раз та часть той части обучающих видео, которая в настоящее время находится в стадии разработки.

Я видел новый инструмент сравнения в VS 2012 для сравнения двух файлов или двух версий файла. Мне это нравится. Но когда я пытался найти его, я не могу, потому что я не использую TFS. Есть ли способ, как я могу просто сравнить два файла со встроенной функцией в VS, но без TFS?

Обратите внимание, что это все еще применимо к VS 2017. Следовательно, я дал ответ, как решить эту проблему с комфортом. В VS2017 и VS2019 даже панель инструментов сравнения файлов открыта, не знаю, как ее использовать . Используя VSCode сейчас, просто откройте два файла и выберите оба, и контекстное меню-> сравнить выбранное.

Вы можете вызвать devenv.exe /diff list1.txt list2.txt из командной строки или, если экземпляр Visual Studio уже запущен, вы можете набрать Tools.DiffFiles в окне команд с удобным завершением имени файла:

Использование Tools.DiffFiles из командного окна Visual Studio

Предоставляет ли этот инструмент сравнения какие-либо полезные функции, такие как копирование слева, копирование справа и т. Д.? Когда я проверяю рабочую копию с серверной версией, я иногда хочу отменить некоторые изменения и должен выполнить ручное копирование копии. Почему эта функция скрыта от интерфейса пользователя VS? Это самый простой и эффективный способ сравнения двух файлов . Для тех из вас, кто не знаком с Visual Studio, окно командной строки можно открыть, выбрав: Вид> Другие окна> Окно командной строки (VS Pro 2013) или с помощью CTRL + ALT + A такой позор VS не имеет пункта меню для этой самой основной функциональности. многие IDE / редакторы делают. Примечание. В Visual Studio 2015 вы можете найти его здесь: Вид -> Панели инструментов -> Сравнить файлы . Просто введите «сравнить» в окно быстрого запуска, и вы добавите его.

В Visual Studio уже есть все, что нужно, есть только несколько шагов настройки, необходимых для того, чтобы это работало:

Сравнение файлов с помощью перетаскивания

Подготовка:

1. Создайте новый командный файл, используя ваш любимый текстовый редактор. Введите следующее:

Вы могли заметить , что я отменил %1 и %2 параметры в пакете. Это потому, что я заметил, что файловый менеджер передает 2-й файл в качестве первого параметра, а затем 1-й файл в качестве второго параметра.

2. Сохраните этот код , как VS_FileCompare.cmd его использовать, изменять vspath при необходимости , чтобы соответствовать расположение devenv.exe ( в зависимости от визуальной версии студии вы используете, см сноску *) )

3. Либо создать ярлык с именем «File Compare» для VS_FileCompare.cmd и место это на рабочем столе(как показано в анимации ниже), поэтому всегда можно перетащить на него файлы или напрямую разместить командный файл на рабочем столе. Это все!

Применение:

  1. Откройте проводник Windows через Win + E
  2. Выберите два файла для сравнения в проводнике

Перетащите их, как показано на анимации ниже:

Visual Studio View

Через несколько секунд (в зависимости от времени запуска Visual Studio) результаты будут показаны в Visual Studio:

Примечание. Это не повредит, если Visual Studio уже открыта. В этом случае он просто откроет новое окно в работающем экземпляре Visual Studio. Таким образом, вы можете сравнить несколько пар файлов, но убедитесь, что вы выбрали только 2 файла одновременно.

Альтернативный способ: контекстное меню SendTo

Приготовление:

  1. Создайте ярлык «Compare2Files VS» для командного файла VS_FileCompare.cmd и скопируйте его в папку « SendTo ». Откройте проводник Windows через Win + E
  2. Откройте папку SendTo , введя shell:sendto в адресную строку проводника файлов (как описано здесь ). Затем поместите подготовленный ярлык в эту папку.

Применение:

  1. Откройте проводник Windows через Win + E
  2. Выберите два файла для сравнения в проводнике

Visual Studio View

Через несколько секунд (в зависимости от времени запуска Visual Studio) результаты будут показаны в Visual Studio:

Читайте также: