EmEditor v21.3.0 を公開しました (テクニカル レビューを含む)。

本日、EmEditor v21.3.0 を公開いたしました。

この新バージョンは、Professional 版だけでなく、Free 版でも巨大ファイルをサポートできるようになりました。これは、巨大ファイルをサポートする無料テキスト エディターが必要な、特に学生の皆様に、学校やご家庭でお役立っていただけると思います。「巨大ファイルのサポート」は、ファイルの中身をすべてメモリに入れることなく、巨大ファイルを開くことができます。EmEditor は、既定では 300 MB を超える巨大ファイルを、ディスクから直接読み込みます。ファイルの読み込みは、マルチスレッドや SIMD 命令セットを使用して、長い歳月をかけて速度の最適化をし続けました。すなわち、EmEditor Free は、EmEditor Professional と同程度に巨大ファイルを高速で開くことが可能です。EmEditor Free は、巨大ファイルをサポートしますが、巨大ファイル コントローラーは、EmEditor Professional のみで利用可能です。詳しくは、更新された比較表をご覧ください。

v21.3 の主な特長は、数値範囲表現で日付/時刻をサポートしたことです。この機能は、この質問を含め、複数のお客様からリクエストをいただいていました。例えば、サーバーのログやセールス レポートを解析する際など、ある特定の日付/時刻の範囲だけを表示したい場合に、この新機能は役立ちます。正規表現を使用することもできますが、正規表現で日付の範囲を指定しようとすると、しばしば複雑になったり遅くなったりすることがあります。そこで、私は、既存の数値範囲表現に日付の範囲をサポートすることに決めました。この新機能を開発する際、一致させたい日付の形式を自由に選択でき、かつ高速に動作することを目指しました。日付の表現では、2重引用符で囲まれた日付/時刻の形式の指定を可能にしました。

例えば、

[1/1/2021 , 31/1/2021 "d/M/yyyy" ]

は、”5/1/2021″ と一致します。

複数の日付形式をパイプ (「|」) を使用して結合することができます。例えば、

[1/1/2021 , 31/1/2021 "d/M/yyyy|yyyy-MM-dd" ]

は、”5/1/2021″ と “2021-01-05″ の両方に一致しますが、”05/01/2021” や “2021-1-5” には一致しません。

ただし、相反する複数の日付形式を結合して指定することはできません。例えば、

[1/1/2021 , 31/1/2021 "d/M/yyyy|M/d/yyyy" ]

は、不正になります。なぜなら、”5/1/2021″ は、5月1日なのか、1月5日なのか、判断できないためです。

次のように、年月日の間には、ほとんど任意の文字を使用することもできます。

[2021年1月1日 , 2021年1月31日 "yyyy年M月d日" ]

さらに、”MMMM” または “MMM” を指定して、それぞれ “January” または “Jan” に一致させたり、”HH:mm” または “HH:mm:ss” と書いて 24 時間形式の時刻を指定することもできます。

新しい日付範囲の機能は、EmEditor Free と EmEditor Professional の両方で利用可能です。

他の新機能として、ウィンドウを 3 ペインに分割することが可能になりました! この機能は、長い間リクエストされていました。ウィンドウを上下または左右に 3 分割するには、[ウィンドウ] メニューから [左右に分割] または [上下に分割] を 2 回選択します。この新機能は、EmEditor Free と EmEditor Professional の両方で利用可能です。

あるお客様は、EmEditor Professional で CSV セル選択モードで Enter キーを押した時に現在のセルが右に移動するように要望されていました。従来、EmEditor は、Enter キーを押したら、セル ツール バーにフォーカルが設定されるだけでした。新バージョンでは、Enter キーのカスタマイズが可能となり、[次のセル (セル選択モードのみ)] コマンドを含む 4 つの新しいコマンドを利用できるようになりました。これにより、Enter キーを [次のセル (セル選択モードのみ)] コマンドに割り当てることが可能となりました。

あるお客様は、ダイアログ ボックスで使用されるフォント サイズを変更できるようにリクエストされました。フォントの名前を変えるのは簡単ではありませんが、フォントのサイズを変更するのは比較的簡単です。そこで、新バージョンでは、[カスタマイズ] ダイアログ ボックスの [ウィンドウ] ページでフォント サイズを変更することができます。また、中国語でご利用のお客様は、フォント フェイス名の変更をリクエストされました。EmEditor のダイアログ ボックスは MS Shell Dlg を使用しており、これは Windows の各言語に応じて自動的に適当なシステム フォントに置き換わるようになっています。フォントの置換は、レジストリの Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes キーで定義されています。問題は、このフォントの置換表が古いことです。簡体字中国語 Windows では、既定では、古い SimSun フォントが使用されていることを知りましたが、これは読み難いものです。Windows システムでは、Microsoft YaHei といったモダンなフォントが使用され、マイクロソフトにより推奨されているにもかかわらず、フォントの置換表は、未だに古いフォントを指しており、現在も更新されていません。マイクロソフトが、レジストリのフォントの置換表の更新をされていないことに疑問を持ちましたが、もしかしたら、古いアプリとの互換性を心配して意図的に更新されていないのかもしれません。いずれにしても、簡体字中国語には Microsoft YaHei を、繁体字中国語には Microsoft JhengHei をハード コードすることに決めました。他の UI 言語については、まだ変更していませんが、次のバージョンのベータ版では他の言語もテストします。日本語には Meiryo UI を、韓国語には Malgun Gothic を、その他の言語には Segoe UI を使用する予定です。まもなくベータ版を公開するので、その際にはお試しになり、新しいダイアログ ボックスをご覧いただき、ご感想をお知らせいただけると幸いです。

Windows 11 の最近の更新には、私が以前に言及したバグの修正が含まれていました。Windows 11 上で EmEditor を充分にテストしましたが、非常に暗いモードでプラグイン ダイアログ ボックスの一部が綺麗に表示されない問題以外には、特に問題は発生しませんでした。現時点、マイクロソフトは、デスクトップ アプリがダーク モードに対応するための Windows API の仕様を、まだ公開されておらず、私も対応を模索しています。EmEditor の [非常に暗い] オプションを使用しなければ、Windows 11 上の EmEditor について互換性の問題はありません。

最後に、Pro版、Free版とも お気に入りいただけましたら幸いです。何か将来、ご質問、機能のリクエスト、アイディアなどがございましたら、ご連絡いただくか、フォーラムに発言してください。また、[ヘルプ] メニューの [レビューを書く] を選択して、レビューを書いていただくことも歓迎いたします。私は皆様のレビューを定期的に拝読しています。(レビューをご記入いただく前にストア アプリ版をダウンロードする必要があるかもしれません。)

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。
— 江村豊

主な変更点、画面図など、詳しくは、「Version 21.3 の新機能」をご覧ください。

さらに本リリースは、次の不具合/問題の修正を含みます。

  • CSV モードで表示上の問題を修正しました。
  • #async = “off” が空白を含んでいないと正しく動作しない v21.2 以前からの不具合を修正しました。
  • 非同期マクロ エラーの後の不具合の可能性を修正しました。
  • プロポーショナル フォントで、広い文字の右端をクリックすると、その次の狭い文字の右側にカーソルが位置してしまう不具合を修正しました。
  • [終了したら閉じる] オプションがオフでも [ファイルから検索] の後、キーボード フォーカスがメイン ウィンドウに移動してしまう不具合を修正しました。
  • Windows 7 で既定で DirectWrite がオフにならなかった不具合を修正しました。
  • 特定の条件で、[列を移動/コピー] コマンドが正しく動作しないことがある v21.2 以前からの不具合を修正しました。
  • CSV 文書のヘディング以外の列を選択して、検索ダイアログ ボックスの [すべて選択] ボタンをクリックすると、ヘディング内も検索してしまうことがある v21.2 以前からの不具合を修正しました。
  • お客様から報告された不具合を修正しました (1)。

デスクトップ インストーラー版をお使いの場合、[ヘルプ] メニューの [更新のチェック] を選択して更新していただけます。この方法で更新できない場合には、最新版をダウンロードして、そのダウンロードしたインストーラーを実行してください。デスクトップ ポータブル版の場合、こちらよりダウンロードして、更新していただけます。ストア アプリ版の場合、数日後、Microsoft ストア (64ビット または 32ビット) よりダウンロードまたは更新していただけます。winget を使用されている場合は、”winget install emeditor” とタイプして最新版の EmEditor のインストールが可能です (64ビットか32ビットは自動検出されます)。