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