如何启用 Meld 文件过滤器

9

我通常在git网络项目(系统:Ubuntu-gnome 13.10)中使用meld。

我希望它可以跳过扫描某些文件和文件夹,例如.meteor目录(扫描需要一段时间)。

Ubuntu-Gnome安装的meld版本为1.8.1。它在“编辑”-“首选项”-“文件过滤器”下提供了添加新文件过滤器的选项。更多细节请参阅: http://meldmerge.org/help/file-filters.html#file-name-filter

我添加了要跳过的文件和文件夹的新规则(并选中了“激活”选项),但它似乎不起作用,即使重新启动meld也是如此。

新规则似乎不起作用,我看到meld正在扫描.meteor文件夹,并且它显示所谓的忽略文件(index.html)已更改。我没有看到关于“文件过滤器不起作用”的meld bug。我倾向于认为它确实起作用了,只是我做错了什么。有任何想法来解决这个问题都将不胜感激!


1
我已经尝试了几次,但都没有成功解决。鉴于meld网站上缺乏说明,并且默认过滤器中也没有递归目录忽略示例,我倾向于认为目录不能被忽略。 - Luke W
1
你正在使用哪种模式? 因为这个选项对我有效。 - Sandip Pingle
如果你问我尝试添加到忽略列表的模式是哪些:我将其缩小到实际目录名".meteor"。我怀疑这与它被隐藏或包含点有关,因此我将.meteor重命名为tmp并添加了一个规则来忽略它。但无论如何,它仍然没有被忽略,并像所有其他子目录一样被扫描。 - tivoni
Meld是一个很棒的工具,但当它因不必要的扫描而变得无响应时,就不再是那么好用了。并非所有文件夹都很小,也不是所有文件系统都很快。 - Brent Bradburn
3个回答

5
我目前在Ubuntu 18.04上使用Meld 3.18.0版本。 Meld文档提到了自定义过滤器。当Meld获得焦点时,设置菜单可访问。它位于屏幕左上角的菜单中。 我已经截取了一张屏幕截图。如何在Meld中添加过滤器

2

我对自己的问题有了一些答案:

Meld 有两种模式:

  1. VC(版本控制):Meld 与目录的 VC 图像进行比较,并忽略 文件过滤器 选项
  2. 非 VC 模式:过滤器启动

这在某种程度上是有道理的。

我使用 meteor.js,它有一个用于项目元数据的 .meteor 文件夹。其中包括拉取的包、它们的源代码和其他元数据。总之有很多文件/文件夹。 .meteor 文件夹在 .gitignore 文件中列出,因此 git 将其排除在外。另一方面,Meld 会重新访问它并花费一段时间扫描其子文件夹,这似乎需要“永远”等待。

我寻找防止这种情况发生的方法。一个方向是使用 文件过滤器 功能。另一个方向是让 Meld(在 VC 模式下)跳过被忽略的内容。

Meld 报告了一个问题:“让 meld 使用 .gitignore 限制扫描的目录/文件”,请参见:https://bugzilla.gnome.org/show_bug.cgi?id=684400

截至今天,这个问题已经得到解决(repo head 包含它)。看起来它将在 Meld ver 3.11.1 及以后版本中得到解决。正如预期的那样,这个修复解决了我的问题。

顺便说一句,这个修复可能需要一段时间才能到达 Deb/Ubuntu,因此如果您需要它,请使用来自 http://meldmerge.org/development.html 的 meld head。


0
今天遇到了这个问题。
要在meld(我的版本是3.16.2)中添加新的文件过滤器,打开dconf并修改/org/gnome/dconf/filename-filters(类似json字符串,易于理解),然后重新启动meld。 ~/.config/meld/meldrc.ini似乎已经过时了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接