Version 23.0

2023年 11月 15日

一般の新機能

  • ヘルプ ページをデザインし直しました。本バージョンより、ローカル ヘルプの形式は単一の CHM ファイルから複数の HTML ファイルに変更されました。 [PF]

  • WebView2 コントロールを使用して EmEditor 内のカスタム バーで Webブラウザを表示する機能を追加しました。ホームの URL は、[カスタマイズ] ダイアログ ボックスの [Webブラウザ] ページでカスタマイズできます。Webブラウザは、マクロと組み合わせて使用するように設計されています。マクロを作成すると、指定するテキストを Webサイトに送信できます。web を使用して Document Object Model (DOM) にアクセスすることができます。例えば、web.document.documentElement.outerHTML は、現在の Webドキュメントの HTML を取得します。onLoad イベントを使用すると、Webページのロード時に Webページから指定するテキストを取得できます。新機能の使用方法については、Bing.jsee マクロ例を参照してください。 [P]

  • 言語サーバー プロトコル ([文書のフォーマット] および [選択範囲のフォーマット] コマンド) を使用して、選択範囲または文書全体をフォーマットする機能が追加されました。 [P]

  • Markdown 用の特別な構文を追加することにより、Markdown 構文の強調表示が改善されました。 [PF]

  • 日本語 (JIS) または日本語 (EUC) ファイルを開く際、不正文字の検出が改善されました。 [PF]

  • CSVコンバーターの操作で、不正なフォーマットの検出が改善されました。 [P]

  • CSV モードで、[列の削除]、[列の右/左への挿入]、[列の結合]、[列の並べ替え]、[貼り付け]、その他のコマンドの動作速度を高速化しました。 [P]

  • 既定では、一時ファイルの使用をやめて、ディスク ベースのファイル操作を有効にすることで、非常に多くの置換動作を伴う [大文字に変換]、[小文字に変換]、およびその他の多くの変換コマンドの動作を高速化しました。

  • 日本語 (JIS) または日本語 (EUC) で巨大ファイルを開く際の様々な動作を高速化しました。 [PF]

テスト結果:

v22.5

v23.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]

  • [カスタマイズ] ダイアログ ボックスに [Webブラウザ] ページを追加しました。 [P]

  • [カスタマイズ] ダイアログボックスの [マウス] ページに [行番号の左端をクリックしてブックマークの表示/非表示を切り替え] チェック ボックスを追加しました。 [P]

  • 設定のプロパティの [言語サーバー] ページに [ポイントした時、ツール チップを表示する] チェック ボックスを追加しました。 [P]

  • 設定のプロパティの [強調(2)] ページの [特別な構文] ドロップダウン リスト ボックスに [Markdown] を追加しました。 [PF]

  • [CSVコンバーター] に [列の幅よりも長い文字列は切り詰める] チェック ボックスと [不正なフォーマットを検出で警告する] チェック ボックスを追加しました。 [P]

新しいコマンド

プラグインの新機能 [P]

  • [コミット リスト] プラグインの変更サイド バーに [サブ モジュールの更新] オプションを追加して、サブ モジュールから変更をプルできるようになりました。

  • 予期される動作に関する混乱を避けるために、ステージング済みファイル一覧 (ステージングされていないファイルではない) から [変更を元に戻す] メニュー項目を削除しました。

  • EI_SET_WEB フラグと EI_OPEN_WEB フラグを EE_INFO メッセージに追加しました。

  • LOAD_FILE_INFO_EX 構造体 に使用される LFI_USE_TEMP_FILE は LFI_USE_DISK_MODE に、LFI_DONT_USE_TEMP_FILE は LFI_DONT_USE_DISK_MODE に名前を変更しました。

  • CONVERT_CSV_INFO 構造体に CSV_TRUNCATE_UNFIT と CSV_PROMPT_INVALID フラグを追加しました。

マクロの新機能 [P]

  • [P] EmEditor Professional のみ

  • [PF] EmEditor Professional と EmEditor Free