EmEditor v22.3.0 发布(含技术评论)!

我们发布了 EmEditor v22.3.0

自从我们改进了崩溃报告功能以来,我们收到了许多崩溃报告,我花了很多时间来调查报告的崩溃原因。幸运的是,许多崩溃问题已经得到解决,我们在 v22.2.0 和 v22.3.0 之间频繁发布小版本,因为我们想尽早帮助那些遇到崩溃的客户。我们还在崩溃报告中添加了更多信息以提供更多背景信息。 多亏了这些崩溃报告和修复,我们收到的关于新版本的崩溃报告越来越少。我们感谢所有提交崩溃报告的用户。我们强烈建议所有用户更新到最新版本的 EmEditor,因为它提高了可靠性和稳健性。崩溃报告功能在 EmEditor Professional 和 EmEditor Free 上可用。

在调查过程中,我们发现一些崩溃是在打开大型 CSV 文件后执行查找/替换命令引起的,因为 CSV 语法检查在文件打开的同时默认在后台运行。这是由于我们之前觉得查找/替换命令应该等到后台 CSV 语法检查完成后再执行。因此,新版本默认显示一个消息框,用于在执行搜索、替换和其他一些操作之前中止 CSV 语法检查。您可以到自定义 对话框 CSV 选项页面中,清楚提示如果 CSV 语法检查仍在运行选项来禁用此提示消息。在禁用提示消息的情况下,当您要查找/替换时,后台 CSV 语法检查将自动中止。CSV 相关功能仅在 EmEditor Professional 上可用。

各种操作的速度与 EmEditor 的可靠性一样重要。新版本使用 SIMD 指令集和改进的算法提高了多个命令的速度:查找对话框中提取命令,以及各种排序命令(特别是 A 到 Z 排序Z 到 A 排序)的速度。在我们的测试中,查找对话框中的提取命令的速度与 v22.2.0 相比快了 3.46 倍。这些命令仅在 EmEditor Professional 上可用。

一个用户要求能够对数字求和,即使数字包含数字分组(千位)分隔符。例如,如果所选文本是:

1,001.5 2,001.1

之前版本的 EmEditor,总和是 1 + 1.5 + 2 + 1.1 = 5.6 因为逗号 (,) 未被识别为数字的一部分。

在新版本上,如果勾选了自定义对话框的排序页面上的允许数字分组,总和会是 1001.5 + 2001.1 = 3002.6,EmEditor 也会在状态栏上显示“3,002.6”。实际分隔符取决于所选的区域设置,您可以在同一页面上进行设置。如果为当前区域设置German (Germany) (de-DE),并且所选文本如下:

1.001,5 2.001,1

那么,EmEditor 会在状态栏上显示显示“3,000.6”。状态栏上显示的数字格式取决于 Windows 的区域设置。

数字分组分隔符必须每隔 3 位数字出现一次(千、百万、十亿、…)。EmEditor 目前不支持其他数字分组格式,例如 2 位或 4 位数字分组。 如果所选文本是:

1,04 2,0005

逗号会被解读为四个独立数字的简单分隔符,因为它们不在千位。如此,EmEditor 显示的结果就成为“12” (= 1 + 4 + 2 + 5)。

数字分组分隔符的解析功能还可以延伸到按数字升序排序按数字降序排序命令。

另外,v22.3 还允许数字范围表达式匹配带有数字分组分隔符的数字。例如,数字范围:

[ 1000.0 , 2000.0 ]

匹配

1203,3

1,203.3

数字范围表达式允许您脱离当前区域设置来指定小数点。如果当前语言环境的数字分组分隔符与自定义小数点相同,则小数点优先于数字分组分隔符,因此不会使用数字分组分隔符。 例如,如果所选语言环境是 English (United States) (en-US),则数字范围表达式:

[ 1000,0 , 2000,0 "," ]

会匹配:

1203,3

但不匹配:

1,203,3

默认情况下,数字分组分隔符被禁用,以与旧版本的 EmEditor 兼容。要启用与数字分组分隔符相关的所有上述功能,您需要在自定义对话框的排序页面上选择允许数字分组选项。此选项仅在 EmEditor Professional 上可用。

另一位客户要求能够在备份文件时使用 ISO 日期时间格式重命名设置隐藏和/或只读属性。新版本在配置属性的备份页面中新增了这些选项。时间始终为 UTC 时间,这样我们就不用担心更改系统时区时文件名的冲突。例如,把备份:

filename.txt

如果同一文件夹中已存在相同的文件名,此文件备份会被保存为

filename_2023-04-09T180943.2016212Z.txt

这些新的备份选项在 EmEditor Professional 和 EmEditor Free 上都可用。

Makoto Emura 添加了对语言服务器协议 (LSP) 的实验性支持。此功能被请求了多次,包括此用户。当您将鼠标指针悬停在函数名称和其他符号上时,v22.3 会显示工具提示。我们计划在未来支持其他 LSP 功能。目前,支持的编程语言包括 HTML、CSS、JavaScript、Perl、C/C++ 和 Python,但我们计划在未来添加更多的编程语言。某些编程语言要求您安装语言服务器。单击 ? 按钮或在配置属性的语言服务器页面中按 F1 查看帮助来获取更多安装说明。EmEditor 的默认设定是禁用工具提示,您需要在配置属性的语言服务器页面上选择启用语言服务器协议(实验性)选项才能使用此新功能。我们将此功能标记为实验性的,因为 UI 和功能集可能会在未来发生变化。工具提示功能仅在 EmEditor Professional 上可用。

同样由 Makoto 开发的 CommitList 插件经过改进,允许您在侧边栏中选择多个更改过的文件。这让您能同时暂存或取消暂存多个文件。

最后,Makoto 还改进了网页预览插件,使其可以预览 Markdown 文件。多个用户请求了此功能(12)。要预览 Markdown 文件,必须选择“Markdown”配置,它是 EmEditor 的默认配置之一。此插件仅在 EmEditor Professional 上可用。

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

感谢您使用 EmEditor!
Yutaka Emura

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

此发布还包括了所有在在开发 v22.3 时修复的 bug.

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