EmEditor v21.8.0 发布(含技术评论)!

今天,我们发布了 EmEditor v21.8.0

EmEditor 上一版本(v21.7)支持在一个拆分窗口中进行比较和同步滚动结果。v21.8 通过在拆分窗口上方显示文档标题,改善了拆分窗口,以便更容易识别左侧和右侧的文档。当您调整窗口大小或最大化一个拆分窗口时,之前的版本无法调整拆分边界的位置。新版本在您调整窗口大小时会按比例调整拆分边界。另外,v21.8 让您能通过选择比较菜单上的拆分视图命令,在不比较或不同步滚动的情况下,在拆分窗口中并排显示两个文档。EmEditor Professional 和 EmEditor Free 都支持上述所有功能。

EmEditor Professional 的一个主要功能是当您使用批处理替换全部时,能够用正则表达式(RegEx)和数字范围表达式 (NumRange)搜索字符串。 几位用户要求扩展此功能的范围。当您有许多简单的字符串要搜索,想包含一些 RegExNumRange 字符串时,它会变得很有用。如果所有搜索字符串都是非 RegEx 和非 NumRange多项替换全部命令会非常快。将 RegEx 添加到搜索字符串列表将大大减慢多项替换全部过程。不过,如果您只有几个 RegEx多项替换全部仍然比批处理替换全部快。

如果您将搜索字符串与 RegExNumRange 混合,多项替换全部将同时搜索所有这些字符串,但可能会发生冲突。如果发生冲突时,(无)会获得最高优先级。NumRange 是第二优先级,RegEx 是最后一个优先级。

例如,如果您要搜索以下三个字符串:

RegEx: [1-3] → A
NumRange: [1, 2] → B
(None): 1 → C

如果源文档是

[ 1 2 3 ]

在这个例子中,RegEx 匹配所有 12,和 3NumRange 匹配 12,最后 (无)(None) 仅匹配 1。当多项替换全部找到 1 时,所有的表达式都匹配 1。在这个情况下,多项替换全部选择先进行(无)的替换,因为它有最高的优先级。接下来,当搜索到 2 时,NumRangeRegEx 都匹配 2多项替换全部选择先进行NumRange的替换,因为它的优先级比 RegEx 的优先级高。最后搜索到 3时,仅 RegEx 能匹配 3

因此,结果将变为:

[ C B A ]

这样,EmEditor 优化了多项替换全部任务的速度。为了进一步提高多项替换全部的速度,我们建议减少用 RegExNumRange 来搜索字符串的数量。例如,如果您有一个简单的群组 RegEx:

(x|y)

为了提高速度,您应该将其扩展为两个简单的搜索字符串:

x
y

v21.8 同样支持 RegExNumRange 用于批处理在文件中查找对话框中的多项查找命令,以及批处理在文件中替换对话框中的多项替换全部命令。

v21.8 的另一个新功能是 Makoto Emura 开发的 CommitList 插件,它显示了一个 Git repo 的提交历史。它可以方便地比较不同修订版本的文件。目前这个插件的功能非常基本,我们希望能听到您的反馈以及您希望在插件中看到哪些功能。

一位用户要求能够在处理在文件中查找时按时间戳限制要搜索的文件。因此,我们添加了最旧的修改日期最新的修改日期日期选框到高级对话框(在文件中查找)中。如果只设置最旧的修改日期,EmEditor 会搜索晚于指定日期的文件。如果只设置了最新的修改日期,EmEditor 搜索早于指定日期的文件。如果两者都没有设置,EmEditor 会搜索所有文件而不考虑文件日期。

另一位用户要求能够在显示筛选结果时每行提取所有匹配项(不仅仅是一个匹配项)。因此,我们在单击筛选工具栏中的提取所有行按钮所显示的菜单中添加了提取选项命令。选择此命令将弹出筛选提取选项对话框,您可以在其中可以选择提取所有匹配的字符串选项,以及分隔符来区分匹配的字符串。

另一位用户要求能够将匹配行以上/下的额外的可见行数记录到宏中。因此,我们在 Document 对象的 Filter 方法中添加了两个参数,您可以在其中指定这些数字。如果您已经有在宏中使用 Filter 方法,并且想要在匹配行的上方/下方显示额外的可见行,您可能需要将这些参数设置为非零值,或 -1 以指示 Filter 方法不更改这些值。

最后,希望您喜欢 EmEditor,无论您使用的是专业版还是免费版。如果您有任何问题、功能请求或想法,请联系我们在论坛中留言

感谢您使用 EmEditor!
Yutaka Emura

详细信息和屏幕截图,请参阅 EmEditor v21.8 新增特性

这个版本还包括了 在开发 v21.8 时修复的 bug

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。