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

我们发布了 EmEditor v22.4.0

在这个新版本 (v22.4) 中,我们改进了从慢速驱动器或网络驱动器打开超大文件时的行为和状态消息。在以前的版本中,EmEditor 针对从快速硬盘驱动器或 SSD 打开超大文件进行了优化。它分配了一大块内存来读取文件内容,并且在处理这块内存时没有更新状态栏或大文件控制器上的进度。这让从快速硬盘驱动器或 SSD 读取大文件时效果很好,但如果从慢速或网络驱动器读取文件,它看起来没有响应。v22.4 会在打开文件时计算读取第 1 MB 文件所需的时间。然后 EmEditor 会估计读取速度以及在更新状态栏和大文件控制器上的进度之前应该读取多少字节。这种新算法让 EmEditor 能在慢速驱动器上更频繁地显示打开进度,同时保持较快驱动器的快速读取速度。

v22.4 还提高了在文件中查找的速度,同时也提高了取消在文件中查找时的响应时间。这是通过在一个文件中搜索多个区域来响应取消请求,同时通过使用优化的多线程代码来保持整体速度而实现的。在我们的测试中,与 v22.3 相比,在文件中查找的速度提高了 2.76 倍。v22.4 还提高了其他几个命令的速度,包括删除列 (CSV)、清除内容 (CSV)、随机排序,以及 base 64 编码/解码命令。 在 CSV 单元格选择模式下,选择 CSV 单元格或列时按下 DELETE 键时,将调用清除内容 (CSV) 命令。 这是 CSV 编辑中最常用的操作之一,希望速度的提升能提高您的工作效率。 随机排序 命令的速度通过使用快速伪随机数生成器( Xoshiro-cpp)得到了进一步的提高。

当您在查找对话框中键入搜索词时,用户要求能够更新匹配字符串的高亮显示。我从其他编辑器里得知这个功能,我决定将这个功能添加到 v22.4 中。在默认设定下,该功能是关闭的,但可以通过在查找对话框中单击查找文本框旁边的 > 按钮所显示的菜单上,选择自动高亮来启用。开启此选项后,只有在使用查找/替换/在文件中查找/在文件中替换对话框或查找工具栏时,才会开启在文件中高亮显示匹配字串。此功能在 EmEditor Professional 和 EmEditor Free 上都可用。

当您选择多行文本并将鼠标(在按下鼠标左键的同时移动鼠标)拖过编辑器窗口的底部边缘时,一些用户要求改进垂直滚动。 一些用户喜欢向下滚动,而另一些用户喜欢跳到文档底部。有的用户喜欢选中文件中间的很多行,比如300万行的文件,从第100万行跳到第200万行。为了满足所有用户的需求,v22.4 引入了一种新的滚动模式,让您可以同时拖动鼠标以及新的鼠标指针,如下所述。

首先,当您将鼠标拖过编辑器窗口的边缘时,v22.4 会更改鼠标指针的形状。鼠标指针越过窗口边缘越远,滚动速度越快。 如果您将鼠标指针移离窗口太远,则滚动行为就像您拖动滚动滑块(缩略图)一样。 此模式让您能轻松地将选区的末端移动到文档中的任何位置。默认情况下,当您进入该模式时会显示迷你地图。在按住鼠标左键的同时按下 ESC 键将切换回正常选取模式。此功能在 EmEditor Professional 和 EmEditor Free 上都可用。

Makoto Emura 使用语言服务器协议 (LSP) 添加了语法检查功能。新功能在 JavaScript 和其他语言中可用,这样,您就可以轻松地检查用 JavaScript 编写的宏的语法。此功能仅在 EmEditor Professional 上可用。

他还通过添加签出提交以及创建新分支功能改进了提交列表 (CommitList) 插件。 此功能仅在 EmEditor Professional 上可用。

Makoto 还创建了一个新的测试脚本来测试一些带有随机文档和参数的 EmEditor 功能,例如拆分列命令,他已经发现了一些错误。我们希望以这种方式找到更多的 bug 来完善 EmEditor。

我们把“测试 (beta)”的版本称为“预览”版本,因为“beta”听起来不怎么稳定,但由于我们在不断地修复 bug,它们其实比官方版本更稳定。我们也希望更多用户能尝试新版本中的新功能,所以我们认为新版本应该称为“预览版”,而不是“测试版 (beta)”。 如果可能,我希望您能将 EmEditor 更新到最新版本,包括“预览”版本。

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

感谢您使用 EmEditor!
Yutaka Emura

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

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

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

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 位)。

EmEditor v22.2.12 发布!

我们发布了 EmEditor v22.2.12。

v22.2.12 包括 beta 26 (22.2.926) 的所有 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.11 发布!

我们发布了 EmEditor v22.2.11。

v22.2.11 包括从 beta 23 (22.2.923) 到 beta 25 (22.2.925) 的所有 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.10 发布!

我们发布了 EmEditor v22.2.10。

v22.2.10 包括 beta 22 (22.2.922) 的所有 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.8 发布!

我们发布了 EmEditor v22.2.8。

v22.2.8 包括 beta 18 (22.2.918) 到 beta 19 (22.2.919) 的所有 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.7 发布!

我们发布了 EmEditor v22.2.7。

v22.2.7 包括 beta 16 (22.2.916) 到 beta 17 (22.2.917) 的所有 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.6 发布!

我们发布了 EmEditor v22.2.6。

v22.2.6 包括所有 beta 15 (22.2.915) 中的所有 bug 修复。桌面安装程序版本包括与安装程序升级相关的 bug 修复。

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.5 发布!

我们发布了 EmEditor v22.2.5。

v22.2.5 包括所有从 beta 9 (22.2.909) 到 beta 14 (22.2.914) 的 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!

EmEditor v22.2.3 发布!

我们发布了 EmEditor v22.2.3。

v22.2.3 包括所有从 beta 7 (22.2.907) 到 beta 9 (22.2.909) 的 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v22.2 新增功能。

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

感谢您使用 EmEditor!