Visual Studio Code - чи є така функція порівняння, як цей плагін для Notepad ++?


264

Чи є така функція порівняння, як плагін для Notepad ++?


Так, є, але він інтегрований з інструментами управління версіями, ви не можете попросити його порівняти два довільних файли, але ви можете попросити контроль версій порівняти дві редакції одного файлу або ваш поточний файл у робочому папку з останньою зареєстрованою / скоєною редакцією.
Лассе В. Карлсен

5
@lasse vscode зараз може порівняти два довільних файли. Дивіться мою відповідь stackoverflow.com/a/45091703/1081043
wisbucky

Відповіді:


100

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


3
Так, я щойно помітив, є можливість вибору файлів для порівняння, але лише тих, що знаходяться у відкритій папці.

379

клацніть правою кнопкою миші на першому файлі та виберіть

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

потім клацніть правою кнопкою миші другий файл і виберіть

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

Екранна трансляція:

Як порівняти файли у vscode


досить добре, що вона має цю опцію як мінімум для файлів у відкритій папці.

4
як порівнювати два незбережені новостворені файли?
ca9163d9

3
@ dc7a9163d9 так само, клацніть правою кнопкою миші та виберіть для порівняння.
Amr ElAdawy

3
@AmrElAdawy Я мав на увазі порівняння двох буферів (наприклад, Untitled-1 та Untitled-2, немає фізичного файлу)
ca9163d9,

5
@ dc7a9163d9, Так, це все одно так само, як якщо б два без назви збережені. Проведіть однакові кроки. Я спробував це, і це спрацювало.
Amr ElAdawy

108

У мене є Visual Studio Code версії 1.27.2 і можу це зробити:

Порівняйте два файли

  1. Перетягніть два файли у Visual Studio Code введіть тут опис зображення
  2. Виберіть обидва файли та у контекстному меню виберіть « Вибрати для порівняння » введіть тут опис зображення
  3. Тоді ви бачите різницю введіть тут опис зображення
  4. За допомогою Alt+ F5 ви можете перейти до наступної різниці введіть тут опис зображення

Порівняйте два вбудовані в пам'ять документи або вкладки

Іноді у вас немає двох файлів, але ви хочете скопіювати текст звідкись і зробити швидкий розбіг без необхідності попереднього збереження вмісту у файли. Тоді ви можете зробити це:

  1. Відкрийте дві вкладки, натиснувши Ctrl+ Nдвічі: введіть тут опис зображення
  2. Вставте перший зразок тексту з буфера обміну до першої вкладки, а другий зразок тексту - із буфера обміну на другу вкладку
  3. Виберіть перший документ без назви-1 за допомогою пункту Вибрати для порівняння : введіть тут опис зображення
  4. Виберіть другий документ Без назви-2 із Порівнянням із вибраним : введіть тут опис зображення
  5. Потім ви бачите різницю: введіть тут опис зображення

Спасибі, порівняйте з Темою білого за замовчуванням краще, ніж темна тема.
shaijut

Дякую, це було дуже корисно!
користувач752746

50

Ось мій улюблений спосіб, який, на мою думку, є трохи менш стомлюючим, ніж кроки "Виберіть для порівняння, а потім порівняйте зі ...".

  • Відкрити лівий бічний файл (не можна редагувати)
  • F1 Порівняйте активний файл із ...
  • Виберіть файл праворуч (можна редагувати) - Ви можете або вибрати останній файл зі спадного списку, або натиснути будь-який файл на панелі Провідника.

Це працює з будь-якими довільними файлами, навіть тими, які не містяться в проекті. Ви навіть можете просто створити 2 нові файли без назви та скопіювати / вставити текст.


1
Чи знаєте ви, чи існує спосіб редагування обох файлів у вікні порівняння?
Себастьян Верк

Не наскільки я знаю. Дивно, що ви не можете редагувати обидва вікна.
wisbucky

Це добре. Чи знаєте ви автоматизований спосіб просунути відмінності зліва направо? Окрім ручного копіювання / вставки?
користувач1055568

Як вийти варіант порівняння @wisbucky
Гунасекар


17

У своєму терміналі:

code --diff file1.txt file2.txt

У коді VS відкриється вкладка, що показує відмінності двох файлів.


8

Існує плагін під назвою Partial Diff, який допомагає порівнювати підбір тексту у файлі, в різних файлах або в буфер обміну.


Я люблю часткову різницю. Виберіть текст, встановіть його як ліворуч, виберіть ще якийсь, встановіть його як правий. Вуаля.
Джеремі Фостер

Так, я також виявив, що Partial Diff настільки проста у використанні та дуже корисна.
Noby Fujioka

1

Ось посилання на ринок для розширення. Розширення "Compareit" допомагає порівняти два файли, які ви можете обрати з поточного проекту та іншого каталогу на вашому комп’ютері чи буфері обміну.


1

Клацніть правою кнопкою миші на 1-му файлі та натисніть "Вибрати для порівняння".

Клацніть другий файл, натисніть "Порівняти з вибраним"


1

Я знайшов швидкий потік для мене, спочатку пов’язавши комбінацію клавіш Alt+kна "Порівняти активний файл із ..." ( #a ). (Подібно до відповіді Вісбукі, але далі вдосконалюється і є більш кроковим.)

Потім для порівняння двох файлів:

  1. Відкрийте або фокусуйте файл B (можна буде редагувати у порівнянні за замовчуванням). Наприклад, перетягуванням файлів з Провідника файлів до центру VS Code.
  2. Відкрити або сфокусувати файл А.
  3. Натисніть Alt+k, буде показано швидке відкрите меню, орієнтоване на файл B.
  4. Натисніть Enter.

Результат: файл A зліва та файл B справа. (Випробувано на VS-коді 1.27.1)

Зауваження

#a - для цього натисніть, Ctrl-k Ctrl-sщоб показати ярлики клавіатури, введіть compareу верхньому полі пошуку та двічі клацніть стовпець « Клавіатура » для «Порівняти активний файл із ...», Alt+kпотім натисніть, Enterщоб призначити його.


0

Якщо ви хочете порівняти файл у вашому проекті / каталозі із зовнішнім файлом (це, до речі, найпоширеніший спосіб, який я використовував для порівняння файлів), ви можете легко перетягнути зовнішній файл на вкладку редактора і просто скористатися командою: "Порівняти активний файл із ..." на одному з них, вибираючи інший у нещодавно з'явленому вікні вибору. Це здається найшвидшим способом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.