Sublime text сравнить два файла

Обновлено: 05.07.2024

У меня есть два клонированных репозитория двух очень похожих проектов с открытым исходным кодом, над которыми я работал в разных экземплярах в Sublime Text 2, чтобы достичь желаемого результата. Был использован код из обоих этих проектов. Я использую Git в качестве контроля версий для своего проекта, но не включил оригинальные проекты. Таким образом, я хотел бы иметь возможность быстро сравнить содержимое двух файлов оригинального проекта и сравнить различия между ними и моей проект.

Я надеялся, что Sublime Text 2 будет иметь функцию "сравнить файл", но я не могу найти ничего, связанного с ним в настройках или в интернете. Сторонний пакет ST2 для выполнения этой задачи также будет хорошо работать. можно ли выполнить такую задачу в текстовом редакторе ST2?

  1. переход к папке, содержащей их, через "открыть папку. " или в проекте
  2. выберите два файла (т. е., удерживая Ctrl on Windows или ⌘ на macOS) вы хотите сравнить в боковой панели
  3. щелкните правой кнопкой мыши и выберите .


Сравнить Бок-О-Бок похоже, самый удобный для меня, хотя это не самый популярный:

UPD: мне нужно добавить, что этот плагин может заморозить ST при сравнении больших файлов. Это, конечно, не лучшее решение, если вы собираетесь сравнивать большие тексты.

есть ряд diff Плагины доступный через Управление пакета. Я использовал Sublimerge Pro, который работал достаточно хорошо, но это коммерческий продукт (с неограниченным пробным периодом) и закрытым исходным кодом, поэтому вы не можете настроить его, если хотите что-то изменить или просто посмотреть на его внутренние компоненты. FileDiffs довольно популярен, судя по количеству установок, так что вы можете попробовать, что один из них.

  1. в строке меню нажмите на кнопку File -> Open Folder.
  2. выберите папку (папки не имеет значения, этот шаг просто сделать FOLDERS боковая панель имеется)
  3. если боковая панель еще не показана, сделайте ее видимой через View -> Side Bar -> Show Side Bar
  4. использовать FOLDERS - боковая панель под названием чтобы перейти к первому файлу, который вы хотите сравнить.
  5. выберите его (нажмите на него), удерживайте ctrl и выберите второй файл.
  6. выбрав два файла, щелкните правой кнопкой мыши на одном из них и выберите Diff Files.
  1. формат файла не обязательно должен быть UTF-8. Я успешно сравнил файлы, которые являются UTF-8, ISO-8559-1 и Windows-1252.

  2. нет файла > открыть папки на Sublime / Mac. Многие инструкции выше начинаются с "выбрать Файл > Открыть папки", но это не существует на Sublime/Mac.

  3. File compare работает на проектной основе. Если вы хотите сравнить два файла, они должны быть сохранены на диск и частью текущего проекта.

  4. способы открытия проекта

    • если Sublime/Mac не работает или если он работает, но окна не открыты, перетащите папку в приложение Sublime.
    • если Sublime / Mac запущен, выберите " Файл > Открыть", перейдите в нужную папку, не выберите файл или папку и нажать "Открыть".
  5. Добавить папку в проект. Если файлы, которые вы хотите сравнить, не являются частью одной иерархии, сначала откройте папку, содержащую один из файлов. Затем выберите "проект > Добавить папку в проект", перейдите в нужную папку и нажмите кнопку"Открыть". Теперь вы увидите две папки корневого уровня в вашем боковая панель.

  6. боковая панель должна быть видна. Вы можете либо "вид > боковая панель > показать боковую панель", либо использовать ярлык, Command-K, Command-B.

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

  8. Выберите файлы из иерархии папок. Стандартный Mac shorcut здесь, (один) щелкните первый файл, затем команду-щелкните второй файл. Когда вы выберете первый файл, вы увидите его содержимое, но он не открыт. Тогда, когда вы Команда-нажмите на второй файл, вы увидите его содержание, но опять же, ни один из них не открыт. Вы заметите только одну вкладку на панели редактирования.

  9. Control-click не то же самое, что щелкните правой кнопкой мыши. Это был тот, который достал меня. Я использую свой трекпад и часто прибегаю к щелчку правой кнопкой мыши или вторичному щелчку. Это не работает для меня. Однако, поскольку я настроил свой трекпад в Системных настройках для использования в правом нижнем углу моего трекпада в качестве правого клика, который работал, отображая контекстное меню, с "удалить", "показать в Finder", и. - Разные Файлы. "

  1. в строке меню выберите Файл -> Открыть.
  2. перейдите в папку, содержащую файлы для сравнения и с выбранной папкой, нажмите кнопку Открыть, это делает боковую панель папки появляются
  3. в папках боковая панель, нажмите на первый файл для сравнения
  4. удерживайте Ctrl на Windows или ⌘ на OS X и нажмите второй файл
  5. при выборе обоих файлов щелкните правой кнопкой мыши на одном из них и выберите Diff Files.

никто не говорит о Linux, но все вышеперечисленные ответы будут работать. Просто используйте Ctrl, чтобы выбрать более одного файла. Если вы хотите сравнить бок о бок, Meld прекрасная.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 5 лет назад .

Какие есть программы для быстрого сравнения двух файлов JavaScript, HTML, CSS, аналогично VCS-системам? То есть, передаёшь два файла, а программа показывает, чем они отличаются, и в каких строках. Но для любых локальных файлов, без какой-то централизованной системы и установки.


4,198 13 13 золотых знаков 35 35 серебряных знаков 89 89 бронзовых знаков 6,221 5 5 золотых знаков 36 36 серебряных знаков 76 76 бронзовых знаков Быстрее и удобнее сразу сравнивать файлы в том же текстовом редакторе/IDE, которым Вы пользуетесь, без установки дополнительных программ. В Sublime Text 3 мне пока не доводилось наблюдать сбоев в работе служащего для этой цели плагина SublimeFileDiffs. Спасибо.

Если под Linux, то идеально подходит встроенная утилита diff.

Советую посмотреть в сторону Winmerge

1) Софт только для Windows (ув-мый ТС не указал свою ОС). // 2) Разработка прекратилась, см. неутешительную статистику багтрекера.
  • Когда просите посоветовать программу, всегда указывайте свою операционную систему.
  • Здесь подобные вопросы закрываются, специально для них служит сайт Software Reccomendations.

Быстрее и удобнее не открывать лишний раз сторонние программы, а когда всё и сразу совершается в одном редакторе/IDE.

Решения для Sublime Text 3

Быстрое

Плагин FileDiffs, документация там же, по ссылке.

Пример работы плагина FileDiffs

Выделяются сами различия между файлами и приводятся номера строк — лично мне этого вполне хватает.

Продвинутое

Плагин Sublimerge 3, инструкция по установке в конце страницы. Он Freemium, но если не желаете отдавать деньги, придётся только иногда (достаточно нечасто) терпеть всплывающее окно с предложением его купить. Пример работы:

Sublimerge

Из преимуществ отметил бы возможность интеграции с системами контроля версий SVN, Git и Mercurial (Bazaar пока не поддерживается). Например, чтобы сравнить файл в локальном хранилище с любой из его версий на удалённом репозитории, необходимо кликнуть где-нибудь в тексте этого файла правой кнопкой мыши, в появляющемся контекстном меню Sublimerge → Compare to revision. → выбираем требуемую версию для сравнения.

У меня есть два клонированных репозитория двух очень похожих проектов с открытым исходным кодом, над которыми я работал в разных экземплярах в Sublime Text 2, чтобы достичь желаемого результата. Был использован код из обоих этих проектов. Я использовал Git в качестве контроля версий для своего проекта, но не включил исходные проекты. Таким образом, я хотел бы иметь возможность быстро сравнить содержимое двух файлов исходного проекта и сравнить различия между ними и моим проектом.

Я надеялся, что в Sublime Text 2 будет функция «Сравнить файлы», но я не могу найти что-либо связанное с этим в настройках или в Интернете. Сторонний пакет ST2 для выполнения этой задачи также подойдет. Можно ли выполнить такую ​​задачу в текстовом редакторе ST2?

Фактически вы можете сравнивать файлы прямо в Sublime Text.

  1. Перейдите к папке, содержащей их, с помощью Open Folder. или в проекте
  2. Выберите два файла (т. Е. Удерживая Ctrl на Windows или ⌘ в macOS), которые вы хотите сравнить, на боковой панели
  3. Щелкните правой кнопкой мыши и выберите параметр Diff files. .


Сравнить бок о бок мне кажется наиболее удобным, хотя и не самым популярным:


UPD: Мне нужно добавить, что этот плагин может заморозить ST при сравнении больших файлов. Это, конечно, не лучшее решение, если вы собираетесь сравнивать большие тексты.

Существует ряд подключаемых модулей diff, доступных через Package Control. Я использовал Sublimerge Pro, который работал достаточно хорошо, но это коммерческий продукт (с неограниченным пробным периодом). и с закрытым исходным кодом, поэтому вы не можете настроить его, если хотите что-то изменить, или просто посмотрите на его внутреннюю часть. FileDiffs довольно популярен, судя по количеству установок, так что вы можете попробовать его.

ОБНОВЛЕНИЕ
(Учитывая положительные голоса, я чувствую, что необходимо полное пошаговое объяснение . )

  1. В строке меню нажмите File -> Open Folder.
  2. Выберите папку (на самом деле папка не имеет значения, этот шаг предназначен только для того, чтобы сделать боковую панель FOLDERS доступной)
  3. Если боковая панель еще не показана, отобразите ее с помощью View -> Side Bar -> Show Side Bar
  4. Используйте эту боковую панель с названием FOLDERS для перехода к первому файлу, который вы хотите сравнить.
  5. Выделите его (нажмите на него), зажмите ctrl и выберите второй файл.
  6. Выбрав два файла, щелкните правой кнопкой мыши один из двух и выберите Diff Files.

Должна появиться новая вкладка, показывающая сравнение.

Оригинальный короткий ответ:
Обратите внимание, что:

«Файлы различий» появляются только с боковой панелью «папки» (чтобы открыть папку: Файл-> Открыть папку), но не с боковой панелью «открытые файлы».

ОБНОВЛЕНИЕ ЗА ЯНВАРЬ 2018 - специально для Sublime / Mac

Я использую Sublime Text 3 (сборка 3143) на Mac и около 30 минут пытаюсь найти эту функцию сравнения файлов. Я использовал его раньше на Sublime / Mac без каких-либо проблем, но на этот раз все было сложнее. Но, наконец, я понял это.

Формат файла не обязательно должен быть UTF-8 . Я успешно сравнил файлы UTF-8, ISO-8559-1 и Windows-1252.

На Sublime / Mac нет файла> Открытые папки . Многие приведенные выше инструкции начинаются с «Выберите файл> Открыть папки», но этого нет в Sublime / Mac.

Сравнение файлов работает на основе проекта . Если вы хотите сравнить два файла, они должны быть сохранены на диск и являются частью текущего проекта.

Способы открытия проекта

  • Если Sublime / Mac не запущен или если он запущен, но окна не открыты, перетащите папку в приложение Sublime.
  • Если Sublime / Mac запущен, выберите «Файл> Открыть», перейдите к нужной папке, не выберите файл или папку и нажмите «Открыть».

Добавить папку в проект . Если файлы, которые вы хотите сравнить, не входят в одну иерархию, сначала откройте папку, содержащую один из файлов. Затем выберите «Проект> Добавить папку в проект», перейдите к нужной папке и нажмите «Открыть». Теперь вы увидите две папки корневого уровня на боковой панели.

Боковая панель должна быть видна . Вы можете либо «Вид»> «Боковая панель»> «Показать боковую панель», либо использовать сочетание клавиш Command-K, Command-B.

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

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

Щелчок, удерживаемый при нажатой клавише Control, отличается от щелчка правой кнопкой мыши . Это было то, что меня достало. Я использую свой трекпад и часто использую Control-щелчок в качестве щелчка правой или вторичной кнопки мыши. Это не работает для меня. Однако, поскольку я настроил свой трекпад в Системных настройках для использования правого нижнего угла трекпада в качестве щелчка правой кнопкой мыши, это сработало, отобразив контекстное меню с «Удалить», «Показать в Finder» и . "Файлы различий . "

ОБНОВЛЕНИЕ, ОКТЯБРЬ 2017 г. Я никогда не знал, что эта функция существует в Sublime Text, но интерфейс, похоже, немного изменился по сравнению с предыдущим ответом - по крайней мере, в OS X. Вот подробные шаги, которые я выполнил:

  1. В строке меню нажмите Файл -> Открыть .
  2. Перейдите в ПАПКУ, содержащую файлы для сравнения, и с выбранной ПАПКОЙ нажмите кнопку Открыть, появится боковая панель ПАПКИ.
  3. На боковой панели ПАПКИ щелкните первый файл для сравнения.
  4. Удерживая Ctrl в Windows или ⌘ в OS X, щелкните второй файл.
  5. Выбрав оба файла, щелкните один из них правой кнопкой мыши и выберите Diff Files .

Откроется новая вкладка, показывающая сравнение. Первый файл - красным, второй - зеленым.

Просмотр - Макет и Просмотр - Группы будут работать в последней версии Sublime 3

Shift + Alt + 2 -> создает 2 столбца

Ctrl + 2 -> переместить выбранный файл в столбец 2

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

Параметр «Различие» появляется только в том случае, если файлы находятся в папке, которая является частью проекта.

Чем вы можете сравнивать файлы изначально прямо в Sublime Text.

Перейдите к папке, содержащей их, с помощью Open Folder . или в проекте. Выберите два файла (например, удерживая Ctrl в Windows или ⌘ в macOS), которые вы хотите сравнить на боковой панели. Щелкните правой кнопкой мыши и выберите файлы Diff . вариант.

Никто не говорит о Linux, но все вышеперечисленные ответы будут работать. Просто используйте Ctrl, чтобы выбрать более одного файла. Если вы хотите сравнить бок о бок, вам подойдет Meld.

Также есть плагин BeyondCompare. Он открывает 2 файла в окне BeyondCompare . Довольно удобно открывать файлы из великолепного окна.

Вам потребуется установка BC3 в системе. После установки плагина вам нужно будет указать путь к установке.

У меня есть два клонированных репозитория из двух очень похожих проектов с открытым исходным кодом, над которыми я работал в разных экземплярах в Sublime Text 2, чтобы достичь желаемого результата. Был использован код из обоих этих проектов. Я использовал Git как контроль версий для моего проекта, но не включил исходные проекты. Таким образом, я хотел бы иметь возможность быстро сравнить содержимое двух файлов исходного проекта и сравнить различия между ними и моим проектом.

Я надеялся, что Sublime Text 2 будет иметь функцию "Сравнить файл", но я не могу найти ничего связанного с ним в настройках или в Интернете. Также будет хорошо работать сторонний пакет ST2 для выполнения этой задачи. Можно ли выполнить такую ​​задачу в текстовом редакторе ST2?

спросил(а) 2020-03-28T15:12:52+03:00 1 год, 7 месяцев назад

Вы можете сравнить файлы прямо в Sublime Text.

Перейдите к папке, содержащей их, через Open Folder. или в проекте Выберите два файла (например, удерживая Ctrl в Windows или ⌘ в macOS), которые вы хотите сравнить на боковой панели Щелкните правой кнопкой мыши и выберите опцию Diff files.

gGzaG.jpg

ответил(а) 2020-03-28T15:26:28.645318+03:00 1 год, 7 месяцев назад

Сравнение Side-By-Side выглядит наиболее удобным для меня, хотя он не самый популярный:


UPD: Мне нужно добавить, что этот плагин может заморозить ST при сравнении больших файлов. Это, конечно, не лучшее решение, если вы собираетесь сравнивать большие тексты.

ответил(а) 2020-03-28T15:12:52+03:00 1 год, 7 месяцев назад

Существует несколько плагинов diff, доступных через Управление пакетами. Я использовал Sublimerge Pro, который работал достаточно хорошо, но это коммерческий продукт (с неограниченным пробным периодом) и закрытый источник, поэтому вы не можете его настроить если вы хотите что-то изменить или просто посмотрите на его внутренности. FileDiffs довольно популярен, судя по количеству установок, поэтому вы можете попробовать это.

ответил(а) 2020-03-28T15:12:52+03:00 1 год, 7 месяцев назад

ОБНОВЛЕНИЕ
(Учитывая повышенные значения, я считаю, что существует необходимость в пошаговом объяснении. )

    В строке меню нажмите File → Open Folder.
    Выберите папку (фактическая папка на самом деле не имеет значения, этот шаг - просто сделать боковую панель FOLDERS )
    Если боковая панель еще не показана, сделайте ее с помощью View → Side Bar → Show Side Bar
    Используйте эту FOLDERS -ограниченную боковую панель для перехода к первому файлу, который вы хотите сравнить.
    Выберите его (нажмите на него), удерживайте нажатой клавишу ctrl и выберите второй файл.
    Выбрав два файла, щелкните правой кнопкой мыши один из двух и выберите Diff Files.

Теперь вам будет показана новая вкладка, показывающая сравнение.

Оригинальный короткий ответ:

"Diff files" появляется только с боковой панелью "folders" (чтобы открыть папку: File- > Open Folder), а не с боковой панелью "open files".

ответил(а) 2020-03-28T15:12:52+03:00 1 год, 7 месяцев назад

ОБНОВЛЕНИЕ ЯНВАРЬ 2018 - специально для Sublime/Mac

Я использую Sublime Text 3 (сборка 3143) на Mac и пытаюсь в течение 30 минут найти эту функцию сравнения файлов. Я использовал его раньше на Sublime/Mac без каких-либо проблем, но на этот раз это было сложнее. Но я наконец понял это.

Формат файла не обязательно должен быть UTF-8. Я успешно сравнил файлы UTF-8, ISO-8559-1 и Windows-1252.

На Sublime/Mac нет Файл> Открыть папки. Многие инструкции выше начинаются с "Выбрать файл> Открыть папки", но их нет в Sublime/Mac.

Сравнение файлов работает на основе проекта. Если вы хотите сравнить два файла, они должны быть сохранены на диск и часть текущего проекта.

Способы открыть проект

    Если Sublime/Mac не запущен или работает, но окна не открыты, перетащите папку в приложение Sublime. Если Sublime/Mac запущен, выберите "Файл> Открыть", перейдите к нужной папке, не выбирайте файл или папку и нажмите "Открыть".

Добавить папку в проект. Если файлы, которые вы хотите сравнить, не являются частью одной и той же иерархии, сначала откройте папку, содержащую один из файлов. Затем выберите "Проект> Добавить папку в проект", перейдите к нужной папке и нажмите "Открыть". Теперь вы увидите две папки корневого уровня на боковой панели.

Боковая панель должна быть видна. Вы можете либо "Вид> Боковая панель> Показать боковую панель", либо использовать сочетание клавиш Command-K, Command-B.

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

Выберите файлы в иерархии папок. Стандартный ярлык Mac здесь (один раз) щелкните первый файл, затем щелкните второй файл, удерживая клавишу "Command". Когда вы выберете первый файл, вы увидите его содержимое, но оно не открывается. Затем, когда вы щелкнете по команде второй файл, вы увидите его содержимое, но, опять же, ни один из них не открыт. Вы заметите только одну вкладку на панели редактирования.

Щелчок при управлении не совпадает с щелчком правой кнопкой мыши. Это был тот, который получил меня. Я использую свой трекпад и часто прибегаю к щелчку Control-click как правый или вторичный щелчок. Это не работает для меня. Однако, поскольку я настроил свой трекпад в "Системных настройках", чтобы использовать правый нижний угол трекпада в качестве щелчка правой кнопкой мыши, это сработало, отобразив контекстное меню с "Удалить", "Показать в Finder" и. "Разные файлы. "

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