Поиск по сайту:

Полезные советы/рекомендации по Meld для опытных пользователей


На этой странице

  1. 1. Навигация
  2. 2. Что можно сделать с изменениями
  3. 4. Фильтрация текста

Meld — это многофункциональный инструмент визуального сравнения и слияния, доступный для Linux. Если вы новичок в этом инструменте, вы можете обратиться к нашему руководству для начинающих, чтобы получить представление о том, как работает утилита. Однако, если вы уже читали это или уже используете Meld для базовых задач сравнения/слияния, вам будет приятно узнать, что в этом руководстве мы обсудим некоторые действительно полезные советы/рекомендации, которые сделают ваш опыт работы с инструментом еще лучше. .

But before we jump onto the installation and explanation part, it'd be worth sharing that all the instructions and examples presented in this tutorial have been tested on Ubuntu 14.04 and the Meld version we've used is 3.14.2.

Советы/рекомендации по Meld для опытных пользователей

1. Навигация

Как вы, возможно, уже знаете (и мы также упоминали об этом в нашем руководстве для начинающих), стандартная прокрутка — не единственный способ навигации между изменениями при использовании Meld — вы можете легко переключаться с одного изменения на другое, используя клавиши со стрелками вверх и вниз, расположенные в панель, которая находится над областью редактирования:

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

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

2. Что можно сделать с изменениями

Просто посмотрите на последний скриншот в предыдущем разделе. Вы знаете, что делают эти черные стрелки, верно? По умолчанию они позволяют выполнять операцию слияния/изменения — слияние при отсутствии конфликта и изменение при возникновении конфликта в одной и той же строке.

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

Просто щелкните любой из них, и соответствующее изменение будет удалено.

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

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

Я пытаюсь сказать, что, например, на скриншоте выше нужно добавить тест 2 выше или ниже test23, а не менять test23 на test2. Вы будете рады узнать, что даже это возможно с Meld. Точно так же, как вы нажимаете клавишу Shift для удаления комментариев, в этом случае вам нужно нажать клавишу Ctrl.

И вы заметите, что текущее действие будет изменено на вставку — двойные значки со стрелками подтвердят это.

Как видно из направления стрелок, это действие помогает пользователям вставить текущее изменение выше или ниже (в зависимости от выбора) соответствующего изменения в другом файле.

3. Настройте способ отображения файлов в области редактора Melds.

Могут быть случаи, когда вы хотите, чтобы размер текста в области редактора Melds был немного больше (для лучшего или более удобного просмотра), или вы хотели бы, чтобы текстовые строки переносились, а не выходили за пределы визуальной области (это означает, что вы не хотите использовать горизонтальную полосу прокрутки внизу).

Meld предоставляет некоторые параметры настройки, связанные с отображением и шрифтом, в меню Настройки на вкладке Редактор (Правка->Настройки->Редактор), где вы сможете сделать такие настройки:

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

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

4. Фильтрация текста

Бывают случаи, когда не все изменения, которые показывает Meld, важны для вас. Например, при сравнении двух файлов программирования C вы можете не захотеть, чтобы изменения в комментариях отображались в Meld, поскольку вы хотите сосредоточиться только на изменениях, связанных с кодом. Таким образом, в этом случае вы можете указать Meld фильтровать (или игнорировать) изменения, связанные с комментариями.

Например, вот сравнение Meld, в котором инструмент выделяет изменения, связанные с комментариями:

А вот случай, когда Meld проигнорировал те же изменения, сосредоточившись только на изменениях, связанных с кодом:

Круто, не так ли? Итак, как это произошло? Что ж, для этого я включил текстовый фильтр комментариев C на вкладке Edit->Preferences->Text Filters:

Как видите, помимо комментариев C, вы также можете отфильтровать комментарии C++, комментарии Script, начальные или все пробелы и многое другое. Более того, вы также можете определить пользовательские текстовые фильтры для любого конкретного случая, с которым вы имеете дело. Например, если вы имеете дело с лог-файлами и не хотите, чтобы изменения в строках, начинающихся с определенного шаблона, выделялись Meld, вы можете определить собственный текстовый фильтр для этого случая.

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

Заключение

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

Знаете ли вы или используете какой-либо другой совет или прием по Meld среднего уровня? Если да, то вы можете поделиться этим в комментариях ниже.