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

本日、EmEditor v22.4.0 を公開いたしました。

新バージョン (v22.4) では、低速ドライブまたはネットワーク ドライブから巨大ファイルを開くときの動作とステータス メッセージを改善しました。以前のバージョンは、高速ハード ドライブまたは SSD から巨大ファイルを開くために最適化されていました。ファイルの内容を読み取るために大きなサイズのメモリ ブロックが割り当てられ、そのメモリ ブロックの処理中は、ステータス バーまたは巨大ファイル コントローラ上に進捗状況を更新しませんでした。この方法は、高速ハード ドライブまたは SSD から巨大ファイルを読み取る場合にはうまく動作しますが、低速ドライブやネットワーク ドライブからファイルを読み込む場合には、プログラムがフリーズして応答していないように見えることがありました。新バージョン v22.4 では、ファイルを開いた時、まず最初の 1MB を読み取るのにかかる時間を測定します。そして、読み取り速度を推測して、ステータス バーと巨大ファイル コントローラーの進行状況を、何バイト毎に更新するべきかを推測します。この新しいアルゴリズムにより、EmEditor は、高速ドライブの高速読み取り速度を維持しながら、低速ドライブの進捗状況をより頻繁に表示できるようになりました。

v22.4 では [ファイルから検索] の動作速度を向上させ、[ファイルから検索] を中止するときの応答時間も改善しました。これは、最適化されたマルチスレッド コードを使用して全体の速度を向上させながら、検索中止の要求に応答するために、ファイル内を複数のゾーンに分けて検索することで可能になりました。私共のテストでは、[ファイル内検索] が v22.3 と比較して 2.76 倍高速になりました。v22.4 では、[列の削除] (CSV)、[値をクリア] (CSV)、[ランダムに並べ替え]、Base64 エンコード/デコードのコマンドなどのコマンドの速度も向上しています。[値をクリア] (CSV) コマンドは、CSV セル選択モードで CSV セルまたは列を選択しているときに Delete キーを押すと、実行されます。これは、CSV の編集でよく使う操作ですが、このような操作を高速化したことにより、皆様の生産性が向上することを願っています。[ランダムに並べ替え] コマンドは、高速擬似乱数生成器 (Xoshiro-cpp) を使用することにより、さらに高速化することができました。

あるお客様は、[検索] ダイアログ ボックスに検索文字列を入力している時、一致した文字列の強調表示を更新する機能を要求されました。本機能は他のエディターでも使用していたので、v22.4 でも追加することにしました。本機能は既定ではオフになっていますが、[検索] ドロップ ダウン リスト ボックスの横にある [>] ボタンをクリックすると表示されるメニューで [自動ハイライト] を選択すると有効にできます。このオプションがオンの場合、[検索]/[置換]/[ファイル内検索]/[ファイルから置換] ダイアログ ボックスまたは [検索] ツール バーを表示している間のみ、検索の強調表示がオンになります。本機能は EmEditor Professional および EmEditor Free で利用できます。

他の複数のお客様は、複数行のテキストを選択し、エディタ ウィンドウの下端を超えてマウスをドラッグする (マウスの左ボタンを押しながらマウスを動かす) ときの垂直スクロールの改善を求められていました。下にスクロールすることを望まれるユーザーと、文書の最下部までジャンプすることを望まれるユーザーがいました。また、一部のお客様は、例えば、300万行の文書の 100万行目から 200万行目までを選択したいといった場合のように、文書の中間の多数の行を選択することを望まれます。これらすべてのユーザーのご要望にお応えするために、v22.4 では、以下で説明するように、マウスをドラッグするときの新しいスクロール モードと、新しいマウス ポインタの形状が導入されました。

まず、v22.4 では、マウスをエディタ ウィンドウの端を越えてドラッグすると、マウス ポインタの形状が変わります。マウス ポインタをウィンドウの端から遠ざけるほど、スクロール速度は速くなります。さらに遠ざけると、スクロールはスクロール ボックス (サム) をドラッグしているかのように動作します。このモードでは、選択範囲の終点をドキュメント内の任意の位置に簡単に移動できます。既定では、このモードに入るとミニマップが表示されます。マウスの左ボタンを押したまま ESC キーを押すと、通常の選択モードに戻ります。この機能は EmEditor Professional および EmEditor Free で利用できます。

江村誠は、言語サーバー プロトコル (LSP) を使用した構文チェック機能を追加しました。この新機能は、JavaScript や他の言語でも利用できるため、JavaScript で記述されたマクロの構文もチェックできるようになりました。本機能は EmEditor Professional でのみ使用できます。

また、彼は、コミットをチェックアウトして新しいブランチを作成する機能を追加することで、CommitList プラグインも改良しました。本機能も EmEditor Professional でのみ使用できます。

さらに、ランダムな文書とパラメータを使用して EmEditor の機能をテストするための新しいテスト スクリプトを作成し、[列の分割] コマンドなどで、既にいくつかのバグを発見しています。このようにして未知のバグを探して修正しています。

以前「ベータ」と呼ばれていたバージョンは、これからは「プレビュー」バージョンと呼ぶことにしました。これは、「ベータ」と聞くと不安定だと思われる方が多いためですが、継続的にバグを修正しているため、実際には、正式版よりもベータ版の方が安定していることが多いのです。また、より多くのユーザーに新バージョンの新機能を試していただきたいため、新バージョンは「ベータ」ではなく「プレビュー」と呼ぶべきであると考えました。できれば「プレビュー」バージョンを含めて常に最新版に更新してお使いになることを推奨いたします。

Pro版、Free版とも お気に入りいただけましたら幸いです。将来、ご質問、機能のリクエスト、アイディアなどがございましたら、ご連絡いただくか、フォーラムにご発言ください。

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

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

さらに本リリースは、v22.4 を開発中の不具合/問題の修正を含みます

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

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

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

クラッシュ レポート機能を改善して以来、多くのユーザー様からクラッシュ レポートを受信し、原因を調べるために長時間を費やしました。幸いにも、多くのクラッシュは解決し、少しでも早く被害を受けたお客様を救済するため、v22.2.0 と v22.3.0 との間でマイナーな更新を頻繁に行いました。クラッシュ報告機能に、さらに多くの情報を追加して、より多くのクラッシュの原因を見つけることが可能になりました。それらのクラッシュ レポートと修正で、最近のバージョンではクラッシュ レポートの受信は少なくなりました。クラッシュ レポートを送信していただいたユーザーの皆様に感謝いたします。最新版では、信頼性と頑強性が向上していますので、すべてのお客様に最新版への更新を推奨します。クラッシュ レポート機能は、EmEditor Professional と EmEditor Free で利用可能です。

巨大ファイルを開いた直後のバックグラウンド CSV 構文チェックが実行中に、検索/置換コマンドを実行すると、場合によっては、クラッシュが発生することがわかりました。そこで、検索/置換コマンドは、バックグラウンド CSV 構文チェックが完了するまで、待つべきだと結論を出しました。新バージョンでは、既定では、検索、置換、その他の操作の前には、CSV 構文チェックを中止するかどうかを確認するメッセージ ボックスを表示するようになりました。この確認メッセージは、[カスタマイズ] ダイアログの [CSVオプション] ページで、[CSV構文チェックがまだ実行中の時、確認メッセージを表示する] オプションを解除することにより、無効にすることができます。確認メッセージが無効の場合、検索/置換を実行しようとすると、バックグラウンド CSV 構文チェックは自動的に中止します。CSV に関連する機能は、EmEditor Professional のみで利用可能です。

EmEditor を開発するにあたり、様々な操作の速度は信頼性と同様に重要です。新バージョンは、[検索] ダイアログ ボックスの中の [抽出] コマンドの動作を、改善されたアルゴリズムを使用して高速化しました。私共のテストでは、[抽出] コマンドは、v22.2.0 と比較して、3.46 倍に高速化しています。これらのコマンドは、EmEditor Professional のみで利用可能です。

あるお客様は、数字の千の位に桁区切り文字が含まれていても、合計を表示する機能を要望されました。例えば、選択テキストが、以下だったとします。

1,001.5 2,001.1

従来のバージョンでは、カンマ (,) は、数字の一部として認識されないため、合計は 1 + 1.5 + 2 + 1.1 = 5.6 となり、ステータス バーには、「5.6」 と表示されていました。

新バージョンでは、[カスタマイズ] ダイアログ ボックスの [並べ替え] ページに新しく追加された [桁区切りを許可する] オプションを設定すると、合計は、1001.5 + 2001.1 = 3002.6 となり、ステータス バーには、「3,002.6」と表示されます。実際の区切り文字は、現在のロケールに依存し、それも同ページで設定できます。例えば、現在のロケールが、「ドイツ語 (ドイツ)」の場合で、選択テキストが以下だったとします。

1.001,5 2.001,1

すると、ステータス バーに 「3,000.6」と表示されます。ステータス バーに表示される数字の形式は、Windows のロケールに依存します。

桁区切り文字は、3桁毎 (千、百万、十億…の位) に現れている必要があります。EmEditor は、現在、2桁や4桁の区切りの形式はサポートしていません。例えば、選択テキストが次の通りだったとします。

1,04 2,0005

カンマは千の位置では無いため、単に異なる4つの数字の区切りとしてみなされます。そのため、EmEditor は、「12」 (= 1 + 4 + 2 + 5) と表示します。

桁区切り文字を含む数字を解析する機能は、[小さい値から大きい値へ並べ替え] コマンドと [大きい値から小さい値へ並べ替え] コマンドにも拡張しました。

さらに、v22.3 では、数値範囲表現も、桁区切り文字を含む数字に一致することができるようになりました。例えば、次の数値範囲表現があったとします。

[ 1000.0 , 2000.0 ]

この表現は、以下の両方の数字に一致します。

1203,3

1,203.3

数値範囲表現では、現在のロケールとは独立して、小数点を指定することができます。桁区切り文字が小数点と同一だった場合、小数点の方が桁区切り文字より優先度が高くなり、桁区切り文字は使用されなくなります。例えば、選択ロケールが英語 (米国) で、次の数値表現があったとします。

[ 1000,0 , 2000,0 "," ]

この表現は、以下の数字に一致します。

1203,3

しかし、以下の数字には一致しません。

1,203,3

既定では、EmEditor の以前のバージョンと互換性を保つため、桁区切り文字は無効になっています。上記の桁区切り文字に関するすべての機能を有効にするには、[カスタマイズ] ダイアログ ボックスの [並べ替え] ページで [桁区切りを許可する] オプションを設定する必要があります。このオプションは、EmEditor Professional のみで利用可能です。

他のお客様は、ファイルをバックアップ中、ISO日付/時刻フォーマットでファイル名を変更したり、隠しファイル属性/読み取り専用属性を設定する機能を要望されました。これらのオプションは、設定のプロパティの [バックアップ] ページで利用可能になりました。時刻は常に、協定世界時 (UTC) であり、システムのタイム ゾーンを変更してもファイル名の衝突が起きないようにしています。例えば、

filename.txt

のバックアップは、同フォルダーに同名のファイルが既に存在している場合

filename_2023-04-09T180943.2016212Z.txt

と名前を変更して保存されます。これらのバックアップの新しいオプションは、EmEditor Professional と EmEditor Free で利用可能です。

江村誠は、言語サーバー プロトコル (LSP) をサポートしました。この機能は、このお客様を含む複数のお客様により要望されていました。v22.3 は、LSP の多くの機能の中で、ツールチップの機能だけをサポートしています。これは、関数名やそのほかのシンボル上にマウス ポインターを置くと、ツールチップとして簡単な説明を表示する機能です。将来の EmEditor のバージョンでは、さらに多くの LSP の機能をサポートする予定です。現在のところ、サポートするプログラミング言語は、HTML、CSS、JavaScript、Perl、C/C++、Python ですが、将来は、より多くのプログラミング言語をサポートする予定です。プログラミング言語によっては、追加の言語サーバーのインストールが必要になります。設定のプロパティの [言語サーバー] ページで、[?] ボタンをクリックするか、F1 を押すと、追加インストールについての説明を含むヘルプが表示されます。LSP の機能は、既定では、無効になっているため、新機能を使用するには設定のプロパティの [言語サーバー] ページで、[言語サーバー プロトコルを有効にする (試験的)] オプションを設定する必要があります。LSP は、EmEditor Professional のみで利用可能です。

誠が開発している [コミット リスト] プラグインは、サイドバーのリストで、複数選択を可能にして改善しました。この改善により、複数のファイルを同時にステージしたりアンステージすることができます。

最後に、誠は、WebPreview プラグインを改善して、Markdown ファイルをプレビュー表示できるようにしました。この機能は、複数のお客様 (1, 2) により要望されていました。Markdown ファイルをプレビュー表示するには、EmEditor の既定の設定の 1つである「Markdown」の設定が選択されている必要があります。プラグインは、EmEditor Professional のみで利用可能です。

Pro版、Free版とも お気に入りいただけましたら幸いです。将来、ご質問、機能のリクエスト、アイディアなどがございましたら、ご連絡いただくか、フォーラムにご発言ください。

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

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

さらに本リリースは、v22.3 を開発中の不具合/問題の修正を含みます

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

EmEditor v22.2.12 を公開しました。

本日、EmEditor v22.2.12 を公開いたしました。

v22.2.12 は、beta 26 (22.2.926) のすべての不具合修正を含みます。

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

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

EmEditor v22.2.11 を公開しました。

本日、EmEditor v22.2.11 を公開いたしました。

v22.2.11 は、beta 23 (22.2.923) から beta 25 (22.2.925) のすべての不具合修正を含みます。

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

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

EmEditor v22.2.10 を公開しました。

本日、EmEditor v22.2.10 を公開いたしました。

v22.2.10 は、beta 22 (22.2.922) のすべての不具合修正を含みます。

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

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

EmEditor v22.2.9 を公開しました。

本日、EmEditor v22.2.9 を公開いたしました。

v22.2.9 は、beta 20 (22.2.920) から beta 21 (22.2.921) のすべての不具合修正を含みます。

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

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

EmEditor v22.2.8 を公開しました。

本日、EmEditor v22.2.8 を公開いたしました。

v22.2.8 は、beta 18 (22.2.918) から beta 19 (22.2.919) のすべての不具合修正を含みます。

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

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

窓の杜で EmEditor の記事が掲載されました。

EmEditor v22.2.7 を公開しました。

本日、EmEditor v22.2.7 を公開いたしました。

v22.2.7 は、beta 16 (22.2.916) から beta 17 (22.2.917) のすべての不具合修正を含みます。

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

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

EmEditor v22.2.6 を公開しました。

本日、EmEditor v22.2.6 を公開いたしました。

v22.2.6 は、beta 15 (22.2.915) のすべての不具合修正を含みます。また、デスクトップ インストーラー版の場合、インストーラーの更新に関連する不具合の修正を含みます。

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

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