Version 23.1 新增特性

2024年1月24日

一般新增功能

  • 新版本显着提高了编辑超大文件(包括 CSV)时众多命令的速度,同时还减少了内存不足导致的崩溃的问题。[PF]
  • 新的 Shell 对象的 KeepRunning 属性让您能在宏中用 async 功能,例如 fetch。这个 fetch 能用来调用许多服务(例如生成式人工智能)提供的 API。[P]
  • 添加了完成列表功能。[P]
  • 将 CSS 和 JSON 的 LSP 服务器更新到 1.85.1,将 typescript-language-server 更新到 v4.2.0。[P]
  • 商店应用版现在接受在 Microsoft 商店之外购买的桌面版本的注册密钥。[P]

测试结果:

v23.0v23.1比较
打开文件 [*A]0.276 秒0.107 秒快 2.58 倍
替换全部 [*B]0.351 秒0.125 秒快 2.81 倍
剪切并粘贴 [*C]287 秒127 秒快 2.26 倍
大小写转换 [*D]524 秒177 秒快 2.96 倍
转换 CSV 格式 [*E]1310 秒533 秒快 2.46 倍
自动填充 [*F]1290 秒31.3 秒快 41.2 倍
合并行 [*G]566 秒256 秒快 2.21 倍
插入列 [*H]152 秒97.4 秒快 1.56 倍
设置列 [*I]137 秒90.6 秒快 1.51 倍
排序 CSV [*J]373 秒239 秒快 1.56 倍
拆分列 [*K]536 秒326 秒快 1.64 倍

*A: 148 MB,3 百万行,随机 ASCII 文本文件。
editor.OpenFile(sFileName, 0, eeOpenAllowNewWindow|eeDontUseTempFile);

*B: 1.03 GB,3 千万行,随机 ASCII 文本文件。
document.selection.Replace('a', '', eeReplaceAll);

*C: 35.2 MB,1 百万行,随机 ASCII 文本文件。
document.selection.SelectAll();
document.selection.Cut();
document.selection.Paste(eeCopyUnicode);

*D: 1.03 GB,3 千万行,随机 ASCII 文本文件。
document.selection.SelectAll();
document.selection.ChangeCase(eeCaseUpperCase);

*E: 1.03 GB,3 千万行,随机 ASCII 文本文件。
document.ConvertCsv(2, eeCsvDiscardUndo);

*F: 113 MB,1 千万行,ASCII CSV 文件。
document.AutoFill(1, 1, 1, 1, 1, 1, 1, 10000000, eeFillSeries, 2);

*G: 113 MB,1 千万行,ASCII CSV 文件。
document.CombineLines('1', '2,3', ';', '', eeRemoveDuplicates, 'en-US');

*H: 113 MB,1 千万行,ASCII CSV 文件。
document.InsertColumn(4, 'c', '', eeDontQuote, 1, 0);

*I: 113 MB,1 千万行,ASCII CSV 文件。
document.SetColumn(1, 'c', '', eeDontQuote, 1, 0);

*J: 113 MB,1 千万行,ASCII CSV 文件。
document.Sort('1>N-', eeSortBinaryComparison, '');

*K: 56.1 MB,5 百万行,ASCII CSV 文件。
document.SplitColumn('1', '0', eeSplitIntoColumns, '', 0, 0, 'en-US');

全部:默认选项,Windows 11, Ryzen 9 7950X, 96 GB RAM。

新增选项

  • Web 帮助重新命名为在线帮助[PF]
  • 添加了帮助页面到自定义对话框中。[P]
  • 添加了显示完成列表复选框到配置属性的语言服务器页面中。[P]

新增命令

  • 自定义帮助 [P]

新增宏功能 [P]

  • 添加了 ShowCompletionList 属性到 LanguageServerProp 对象中。
  • 添加了 KeepRunning 属性到 Shell 对象中。

备注

  • [P] 仅限 EmEditor Professional
  • [PF] EmEditor Professional 和 EmEditor Free