как включить фильтры файлов meld

Обычно я использую meld в веб-проекте git (система: Ubuntu-gnome 13.10).

Я хочу, чтобы он пропускал сканирование определенных файлов и папок, таких как каталог .meteor (сканирование которого занимает некоторое время).

Ubuntu-Gnome устанавливает meld 1.8.1. В разделе «Правка» -> «Настройки» -> «Фильтры файлов» есть возможность добавить новый фильтр файлов. Дополнительные сведения: http://meldmerge.org/help/file-filters.html#file-name-filter

Я добавил новые правила для файла и папки, которые хочу пропустить (и проверил опцию «активировать»), но, похоже, это не работает даже после перезапуска meld.

Новые правила просто не работают - я вижу, что meld сканирует папку .meteor, а также показывает якобы проигнорированный файл (index.html) как измененный. Я не вижу ошибки открытого объединения для «файловых фильтров не работает». Я склонен думать, что это работает, только я что-то не так делаю. Любые идеи, как решить эту проблему, приветствуются!


person tivoni    schedule 02.11.2013    source источник
comment
Я пытался понять это пару раз, но безуспешно. И учитывая отсутствие инструкций на сайте объединения и отсутствие таких рекурсивных примеров игнорирования каталогов в фильтрах по умолчанию, я склонен думать, что каталоги нельзя игнорировать.   -  person Luke W    schedule 17.12.2013
comment
какой шаблон вы используете? потому что этот вариант работает для меня.   -  person Sandip Pingle    schedule 05.02.2014
comment
Если вы имеете в виду, какие шаблоны я пытался добавить в список игнорируемых: я сузил его до фактического имени каталога .meteor. Я подозревал, что это связано с тем, что он был скрыт или содержал точку, поэтому я переименовал .meteor в tmp и добавил правило для его игнорирования. Впрочем, это не имело значения, он по-прежнему не игнорируется и не сканируется, как все остальные подкаталоги.   -  person tivoni    schedule 06.02.2014
comment
meld — отличный инструмент, за исключением случаев, когда он перестает отвечать из-за ненужного сканирования. Не все папки маленькие и не все файловые системы быстрые.   -  person Brent Bradburn    schedule 17.10.2015


Ответы (3)


У меня есть ответ на мой собственный вопрос, несколько:

У Meld есть два режима:

  1. VC (Контроль версий): Meld сравнивает образ каталога с VC и игнорирует параметр File Filters.
  2. Режим без VC: срабатывают фильтры

Это имеет некоторый смысл, способ.

Я использую meteor.js, в котором есть папка .meteor для метаданных проекта. В нем находятся подтянутые пакеты, их src и прочая мета. Короче говоря, много файлов/папок. Папка .meteor указана в файле .gitignore, поэтому git ее исключает. Meld, с другой стороны, повторно посещает его и тратит некоторое время на сканирование его подпапок, что, кажется, длится «вечно».

Я искал способы предотвратить это. Одним из направлений было использование функции File Filters. Еще бы для мельда (в VC-режиме) пропускать игнорируемый контент.

У Meld есть сообщение о проблеме «Попросите meld использовать .gitignore для ограничения сканируемых каталогов/файлов», см.: https://bugzilla.gnome.org/show_bug.cgi?id=684400

На сегодняшний день эта проблема исправлена ​​(есть в голове репозитория). Похоже, это будет в версии meld 3.11.1 и выше. Как и ожидалось, это исправление решает мою проблему.

В качестве примечания: может потребоваться некоторое время, чтобы это исправление попало в Deb/Ubuntu, поэтому, если оно вам нужно, используйте meld head из: http://meldmerge.org/development.html

person tivoni    schedule 31.03.2014

В настоящее время я использую Meld версии 3.18.0 на Ubuntu 18.04. В документации по объединению упоминаются пользовательские фильтры. Меню настроек доступно, когда фокус находится на объединении. Он расположен в верхнем левом меню вашего экрана.

Я сделал скриншот. Как добавить фильтр в meld

person MadMike    schedule 14.12.2020

Сегодня столкнулся с этой проблемой.

Чтобы добавить новый файловый фильтр в meld (в моем случае 3.16.2), откройте dconf и измените /org/gnome/dconf/filename-filters (json как строку, легко понять), а затем перезапустите meld.

~/.config/meld/meldrc.ini кажется устаревшим.

person lyman    schedule 08.08.2016