Sublime сравнение двух файлов

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

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

7 ответов:

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

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

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

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

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

обновление
(учитывая upvotes, я чувствую, что есть необходимость в полном пошаговом объяснении. )

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

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

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

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

ОБНОВЛЕНИЕ JAN 2018 — особенно для Sublime / Mac

(Это очень похоже на ответ Марти F выше, но затрагивает некоторые вопросы из предыдущих ответов, объединяет несколько различных предложений и обсуждает критическое различие, которое сначала дало мне проблемы.)

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

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

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

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

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

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

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

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

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

Читайте также:  Доска для пресса как заниматься

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

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

вуаля! Надеюсь, это кому-то поможет.

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

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

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

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

Читайте также:  Asrock 970 extreme3 bios

Такая вот задача, необходимо сравнить два больших .xml файла.
Цель всего этого, перевести в .xml фразы с английского на русский, а также найти отличия.
Отличия. имеется русская локализация, но старая, некоторые фразы/строки уже не актуальны. Так-же необходимо добавить свои строки, новые.

Есть ли возможность сравнивать текст в Sublime Text 2?
До этого пользовался онлайн сравнить текст, но не всегда есть интернет.

  • Вопрос задан более двух лет назад
  • 5703 просмотра

поставь фришный meldmerge.org
или любую другую diff-тулзу и не парься.

гугл говорит, что для саблайма есть пекеджи для diff’a, но я их не пользовал — мне удобней отдельный инструмент.

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском».

Закрыт 3 года назад .

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

6 ответов 6

  • Когда просите посоветовать программу, всегда указывайте свою операционную систему.
  • Здесь подобные вопросы закрываются, специально для них служит сайт Software Reccomendations.

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

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

Быстрое

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

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

Продвинутое

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

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