Version 23.1 の新機能

2024年 1月 24日

一般の新機能

  • CSV を含む巨大ファイルの編集時に多くのコマンドで大幅に高速化すると同時に、メモリ不足によるクラッシュを軽減しました。[PF]
  • Shell オブジェクトの新しい KeepRunning プロパティ により、マクロに fetch などの async 関数を使用できるようになりました。fetch は、生成 AI など多くのサービスで提供される API を呼び出すのに使用できます。[P]
  • 言語サーバー プロトコル (LSP) を使用して入力候補一覧を表示できるようになりました。[P]
  • CSS と JSON の LSP サーバーを 1.85.1 に、 TypeScript の LSP サーバーを 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, 300万行, ランダム ASCII テキスト ファイル.
editor.OpenFile(sFileName, 0, eeOpenAllowNewWindow|eeDontUseTempFile);

*B: 1.03 GB , 3000万行, ランダム ASCII テキスト ファイル.
document.selection.Replace('a', '', eeReplaceAll);

*C: 35.2 MB, 100万行, ランダム ASCII テキスト ファイル.
document.selection.SelectAll();
document.selection.Cut();
document.selection.Paste(eeCopyUnicode);

*D: 1.03 GB , 3000万行, ランダム ASCII テキスト ファイル.
document.selection.SelectAll();
document.selection.ChangeCase(eeCaseUpperCase);

*E: 1.03 GB , 3000万行, ランダム ASCII テキスト ファイル.
document.ConvertCsv(2, eeCsvDiscardUndo);

*F: 113 MB , 1000万行, ASCII CSV ファイル.
document.AutoFill(1, 1, 1, 1, 1, 1, 1, 10000000, eeFillSeries, 2);

*G: 113 MB , 1000万行, ASCII CSV ファイル.
document.CombineLines('1', '2,3', ';', '', eeRemoveDuplicates, 'en-US');

*H: 113 MB , 1000万行, ASCII CSV ファイル.
document.InsertColumn(4, 'c', '', eeDontQuote, 1, 0);

*I: 113 MB , 1000万行, ASCII CSV ファイル.
document.SetColumn(1, 'c', '', eeDontQuote, 1, 0);

*J: 113 MB , 1000万行, ASCII CSV ファイル.
document.Sort('1>N-', eeSortBinaryComparison, '');

*K: 56.1 MB , 500万行, ASCII CSV ファイル.
document.SplitColumn('1', '0', eeSplitIntoColumns, '', 0, 0, 'en-US');

すべて: 既定オプション、Windows 11、Ryzen 9 7950X、96 GB RAM。

新しい設定

  • [ウェブ ヘルプ] を [オンライン ヘルプ] に名前を変更しました。[PF]
  • [カスタマイズ] ダイアログ ボックスに [ヘルプ] ページを追加しました。 [P]
  • 設定のプロパティの [言語サーバー] ページに [入力候補一覧を表示する] チェック ボックスを追加しました。 [P]

新しいコマンド

  • ヘルプのカスタマイズ [P]

マクロの新機能 [P]

  • LanguageServerProp オブジェクトに ShowCompletionList プロパティ を追加しました。
  • Shell オブジェクトに KeepRunning プロパティ を追加しました。

  • [P] EmEditor Professional のみ
  • [PF] EmEditor Professional と EmEditor Free