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 テキスト ファイル.

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] EmEditor Professional のみ

  • [PF] EmEditor Professional と EmEditor Free