我们发布了 EmEditor v25.4.0。
本次更新的首要重点是速度。我们优化了代码的诸多部分,使许多操作现在运行得更快,尤其是在支持 AVX‑512 的 CPU 上。我还使用了“与 AI 聊天(Chat with AI)”功能来协助编写这些新优化;感觉就像身边多了一位出色的工程师。
我们也进行了传统的、非 AI 优化。“查找”“替换”“在文件中查找”“在文件中替换”经过重构,在可能的情况下直接处理 UTF‑8,避免在 UTF‑16 之间往返转换。此前,对 UTF‑8 文件执行“在文件中替换”会先转换为 UTF‑16 再转换回来;现在可直接在 UTF‑8 上进行替换,消除转换开销。我们还为“在文件中查找”新增了一个选项:“显示文件名、行号和匹配行(截断过长的行)”,默认启用。即使目标包含超长行(例如二进制文件),EmEditor 现在会截断输出,而不是打印整行,以确保输出稳定、响应流畅。在我们的测试中,“查找”“替换”“在文件中查找”“在文件中替换”的速度提升约为 2 倍至 6.5 倍。
稳定性也有所提升。“在文件中查找”以多线程方式运行,但一次搜索大量超大文件可能会占用大量内存。我们现在限制用于打开特大文件的线程数量,以降低内存占用。如果内存分配失败,EmEditor 会自动回退到占用更少内存的单线程模式并重试操作,从而降低崩溃的可能性。
自 v25.3 停止提供 HTMLBar 插件之后,一些用户怀念快捷标签插入按钮。在本次发行版中,您可以直接在 EmEditor 中定义代码片段(snippets),并通过菜单、工具栏或键盘快捷键调用它们。执行仍由 Snippets 插件处理。要显示 Snippets 工具栏,请转到 View > Toolbars > Snippets。将任意文本拖放到 Snippets 工具栏上即可创建片段,或通过 Customize > Snippets 定义片段。语法详情请参见帮助中的“如何使用 Snippets 插件”,或向 AI 询问“EmEditor 片段语法”。
“与 AI 聊天”(Chat with AI,by Makoto Emura)也获得了升级:
- 为某些模型(如 GPT‑5)新增“网页搜索”选项,可检索最新信息(例如列车时刻表)。
- 新增“文本冗长度(Text Verbosity)”控制,可调整回复长度。
- 支持使用环境变量(例如 OPENAI_API_KEY)。
- 后端优化以提升性能。
注意:要使用包括“与 AI 聊天”在内的 AI 功能,需要单独安装 ChatAI 插件。
我们还修复了预览版中发现的问题。
我们希望专业版和免费版都能满足您的期望。如果您有任何问题、功能请求或建议,请联系我们或在论坛发帖。
感谢您一直以来对 EmEditor 的支持。
— Yutaka Emura
有关新版本的详细信息,包括主要更改和截图,请参见“Version 25.4 新增特性”。
如果您使用桌面安装版,可在 帮助菜单下选择检查更新下载最新版。如该方法无效,请到此下载最新版本,并运行安装程序。如果您使用桌面便携版,可前往下载页面获取最新版。商店应用版可在几天后通过(Microsoft 商店)更新。