Version 23.1¶
2024年 1月 25日 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.0 v23.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 テキスト ファイル. *B: 1.03 GB , 3000万行, ランダム ASCII テキスト ファイル. *C: 35.2 MB , 100万行, ランダム ASCII テキスト ファイル. *D: 1.03 GB , 3000万行, ランダム ASCII テキスト ファイル. *E: 1.03 GB , 3000万行, ランダム ASCII テキスト ファイル. *F: 113 MB , 1000万行, ASCII CSV ファイル. *G: 113 MB , 1000万行, ASCII CSV ファイル. *H: 113 MB , 1000万行, ASCII CSV ファイル. *I: 113 MB , 1000万行, ASCII CSV ファイル. *J: 113 MB , 1000万行, ASCII CSV ファイル. *K: 56.1 MB , 500万行, ASCII CSV ファイル. すべて: 既定オプション、Windows 11、Ryzen 9 7950X、96 GB RAM。 ヘルプのカスタマイズ [P] LanguageServerProp オブジェクトに ShowCompletionList プロパティ を追加しました。 Shell オブジェクトに KeepRunning プロパティ を追加しました。 [P] EmEditor Professional のみ [PF] EmEditor Professional と EmEditor Free一般の新機能¶
テスト結果:¶
editor.OpenFile(sFileName, 0, eeOpenAllowNewWindow|eeDontUseTempFile);
document.selection.Replace('a', '', eeReplaceAll);
document.selection.SelectAll();
document.selection.Cut();
document.selection.Paste(eeCopyUnicode);
document.selection.SelectAll();
document.selection.ChangeCase(eeCaseUpperCase);
document.ConvertCsv(2, eeCsvDiscardUndo);
document.AutoFill(1, 1, 1, 1, 1, 1, 1, 10000000, eeFillSeries, 2);
document.CombineLines('1', '2,3', ';', '', eeRemoveDuplicates, 'en-US');
document.InsertColumn(4, 'c', '', eeDontQuote, 1, 0);
document.SetColumn(1, 'c', '', eeDontQuote, 1, 0);
document.Sort('1>N-', eeSortBinaryComparison, '');
document.SplitColumn('1', '0', eeSplitIntoColumns, '', 0, 0, 'en-US');
新しい設定¶
新しいコマンド¶
マクロの新機能 [P]¶
注¶