Version 23.0 新增特性

2023年11月15日

一般新增功能

  • 重新设计了帮助页面。从此版本开始,本地帮助格式从单个 CHM 文件转换为多个 HTML 文件。
  • WebView2 控件在 EmEditor 中添加了显示嵌入式网页浏览器的功能。可以在自定义对话框的新网页浏览器页面中自定义初始主页 URL。网页浏览器设计为与宏结合使用。编写宏使您能够将特定文本发送到网站。onLoad事件使您能够在加载网页时检索特定文本。另外,您还可以在自定义对话框的新网页浏览器页面中自定义初始主页 URL。请参阅 Bing.jsee 宏示例以了解如何利用新功能。 [P]
  • 添加了使用语言服务器协议来格式化所选内容或整个文档的功能(格式化文档格式化选区命令)。[P]
  • 通过添加 Markdown 特殊语法,改进了 Markdown 语法高亮。
  • 改进了打开日语 (JIS)日语 (EUC) 文件时的无效字符检测。
  • 改进了在 CSV 转换器上操作时的无效格式检测。[P]
  • CSV 模式下作业时,提高了删除列在右/左边插入一列合并列排序列粘贴以及其他命令的速度。[P]
  • 默认情况下,通过不使用临时文件并启用基于硬盘的文件操作,提高了大写小写和许多其他转换命令的速度以进行大量替换。
  • 提高了用日语 (JIS)日语 (EUC) 打开非常大的文件时各种操作的速度。

测试结果:

v22.5v23.0比较
删除列 [*A]12.3 秒0.570 秒快 21.6 倍
在右/左边插入一列 [*A]14.1 秒0.627 秒快 22.5 倍
粘贴列 [*A]24.6 秒0.719 秒快 34.2 倍
CSV 转换器(逗号分隔转换成制表符分隔)[*A]11.8 秒0.872 秒快 13.5 倍
CSV 转换器(逗号分隔转换成固定列宽)[*A]52.3 秒1.75 秒快 29.9 倍
大写 [*B]8.43 秒0.866 秒快 9.73 倍
日语 (JIS) 查找匹配计数 [*C]0.897 秒0.070 秒快 12.8 倍

*A: 1.99 GB,1590 万行,随机 ASCII CSV 文件。
*B: 1.34 GB ,1 亿行,随机 ASCII 文本文件。
*C: 1.02 GB,342 万行,日语 (JIS) 文本文件。
全部:除了选择“总是丢弃过长的撤销信息来加速”之外都是默认选项;Windows 11,Core i7-13700,80 GB RAM。

新增选项

  • 使用临时文件夹来减少内存使用量复选框被重命名为启用硬盘使用临时文件的最小文件大小文本框被重命名为启用硬盘的最小文件大小,在自定义对话框的高级页面上。[P]
  • 添加了在编辑时使用临时文件复选框到自定义对话框的高级页面上。[P]
  • 自定义对话框的高级页面上删除了自动复选框。[P]
  • 添加了网页浏览器页面到自定义对话框中。[P]
  • 添加了单击行号的左边缘可切换书签复选框到自定义对话框的鼠标页面上。[P]
  • 添加了显示悬停工具提示复选框到自定义对话框的语言服务器页面上。[P]
  • 添加了 Markdown特殊语法下拉列表框中,在配置属性的高亮 (2)页面上。
  • 添加了截断字符串如果字符串长于列宽发出警告如果检测到无效格式复选框到CSV 转换器中。 [P]

新增命令

  • 网页浏览器 [P]
  • 自定义网页浏览器 [P]
  • 格式化文档 (Ctrl+K, D) [P]
  • 格式化选区 (Ctrl+K, F) [P]

插件的新增功能[P]

  • 提交列表插件中的更改侧边栏新增了一个更新子模块选项,用于将更改拉取到子模块。
  • 删除了提交列表侧栏中暂存文件列表(不是未暂存文件)中的撤消更改菜单项,以避免对预期行为产生混淆。
  • 添加了 EI_SET_WEBEI_OPEN_WEB 标志到 EE_INFO 消息中。
  • LOAD_FILE_INFO_EX结构中,LFI_USE_TEMP_FILE 重命名为LFI_USE_DISK_MODELFI_DONT_USE_TEMP_FILE重命名为 LFI_DONT_USE_DISK_MODE
  • 添加了 CSV_TRUNCATE_UNFITCSV_PROMPT_INVALID 标志到 CONVERT_CSV_INFO结构中。

新增宏功能[P]

  • 添加了 WebBar对象。
  • 添加了 LanguageServerProp对象。
  • 添加了 LanguageServer属性到 Config 对象。
  • 添加了 WebBar属性到 Window 对象。
  • 添加了 onLoad 事件。
  • OpenFile方法中,eeUseTempFile 被重命名为eeUseDiskModeeeDontUseTempFile被重命名为 eeDontUseDiskMode
  • 添加了 eeCsvTruncateUnfiteeCsvPromptInvalidConvertCsv方法中。

备注

  • [P] 仅限 EmEditor 专业版