今天,我们发布了EmEditor v24.0.0。 在上一个版本 v23.1 中,我们介绍了如何通过调用OpenAI的 API 从宏中使用生成式 AI。通常,将文本用作调用生成式 AI 的参数,这表明文本编辑器与生成式 AI 之间存在高度的关联。在文本编辑器中编写文档时,使用生成式 AI 的目的之一是校对文档。在这种用例中,您希望轻松比较校对前后的文档,以便轻松决定保留或丢弃哪些更改部分的文本。在本版本中,我们在比较分割窗口中右键单击更改后的文本时添加了一个“复制到另一个”命令。选择此选项将更改部分复制到正在比较的另一篇文档中。如果您想一次性复制文档中的所有更改,请单击分割窗口标题部分新增的“全部复制到另一个”按钮。 比较完成后,您可能希望关闭不必要的文档,仅保留所需的文档。在这种情况下,您现在可以通过单击新增的[X(关闭)]按钮或按Ctrl+W或Ctrl+F4仅关闭当前活动窗格中的文档。 我们进一步开发了库的ChatOpenAI.jsee宏示例,并将其默认添加到 EmEditor 中名为AI.jsee的名称下。通过使用 AI 宏,您可以对所选文本或整个文档执行校对、摘要、翻译、生成图像或向 AI 提问。第一次运行此宏时,将提示您输入 OpenAI API 密钥。如果您已登录 OpenAI,则您可以在此处获取您的秘密 OpenAI API 密钥。为了将来跳过输入此密钥,请设置环境变量OPENAI_API_KEY。 在本版本中,我们还回应了许多客户的请求。 1. Onigmo正则表达式现在支持\Q…\E语法。这种语法允许您在不需要转义的情况下禁用正则表达式元字符。例如,要搜索字符串[a.c],传统的正则表达式需要您使用反斜杠来转义元字符”[“, “.”, “]”,\[a\.c\]。在新版本中,您只需编写\Q[a.c]\E,消除了转义元字符的需求。请注意,Boost的 Regex 已经支持\Q…\E语法已经有一段时间了。 2. 我们在查找下一个和查找上一个命令中添加了一个选项,仅匹配不重叠的字符串。例如,如果在字符串“AAAAA”中搜索“AA”,最初只有前四个字符“AAAA”会被突出显示。当您执行查找下一个(F3)命令时,搜索位置每次移动一个字符,从而使您可以搜索所有“AA”对。通过在高级对话框中设置仅在查找下一个/上一个中查找非重叠字符串复选框,使命令操作的方式仅匹配不重叠的字符串,使最后的“A”未被搜索,从而使突出显示与搜索位置对齐。 3. 在 EmEditor 中,URI 和电子邮件地址会被突出显示,我们经常收到提取仅这些部分的请求。在以前的版本中,可以通过在查找对话框中指定合适的正则表达式并选择提取来实现此目的,但是很多客户不熟悉正则表达式。在本版本中,您可以通过指定选项在提取常见字符串命令中轻松提取仅 URI 或电子邮件地址。 4. 在 EmEditor 中打开 CSV 时,默认情况下会自动调整分隔符位置。然而,非常长的单元格可能导致列宽度变得非常宽,使得整个 CSV 难以查看。在本版本中,我们在自定义对话框的CSV 选项页面中添加了一个最大列宽文本框,允许您指定最大列宽度。 5. […]