- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TL;DR:我如何才能自动对所有差异结果应用 PrediffLineFilter,而不是仅对打开的文件手动应用?
WinMerge 2.16.4.0 支持使用插件 prediffers 等 diff,同时忽略符合正则表达式指定条件的项目*。但是,您似乎必须在执行 diff 之后手动应用 prediff(是吗?),如果它与文件过滤器不匹配,则必须在每个文件上手动应用 prediff。帮助手册指出 PrediffLineFilter.sct 的文件过滤器是 *.txt 并且没有提供更改它的指南。
我有数千个文件,其中唯一的区别可能是遵循可预测模式的服务器名称。 (示例:server01、server02 等)我已经找出了该模式的正则表达式以及在 diff 工作后手动应用 PrediffLineFilter。但我不能对数千个文件执行此操作。
如何在所有差异结果上自动应用 PrediffLineFilter,而不是仅在打开的文件上手动应用?我只想查看差异有意义的文件。
*感谢 WinMerge : how to ignore specific words in a comparison? 了解到这一点
最佳答案
在您的 winmerge 安装文件夹中,转到 MergePlugins,然后编辑 PrediffLineFilter.sct。然后将 get_PluginFileFilters 的返回更改为您希望此插件处理的文件。例如,您希望此插件适用于 html 和 txt 文件:
Function get_PluginFileFilters()
get_PluginFileFilters = "\.html$;\.txt$"
End Function
完成这些更改后,选择文件夹比较窗口中的所有文件,然后右键单击 > 插件设置 > Prediffer 设置 > Auto Prediffer,然后刷新。顺便说一句,在更高版本 (2.16.10) 中,您可以在插件设置窗口中执行此操作。
关于winmerge - 如何将 prediffer 应用于 WinMerge,使其在 diff 中的所有文件上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62092068/
TL;DR:我如何才能自动对所有差异结果应用 PrediffLineFilter,而不是仅对打开的文件手动应用? WinMerge 2.16.4.0 支持使用插件 prediffers 等 diff,
我是一名优秀的程序员,十分优秀!