フォーラムへの返信
-
投稿者投稿
-
TZキーマスターTZEditor v0.1.54 を公開しました🚀
> Ctrl+] で対応する括弧へ移動するようにした
Ctrl+]で対応する括弧へ移動するようにしました。
> 折り返し時に最終行で HOME キーを押すとエラーが発生する不具合を修正した
v0.1.38 で内部構造を大幅に改修した結果、これまで潜在化していた不具合が顕在化するようになりました。あはは。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.53 を公開しました🚀
> 対応する括弧を強調表示できるようにした
括弧の強調表示を追加しました。()、{}、[]、<> を強調表示します。
現在は、括弧を発見した行の前後 1000 行までで強調表示します。よろしくお願いします🙇♂️
TZキーマスターigyさん
いつもありがとうございます。
> ウィンドウの右端で折り返し有効時、「行番号 – キャレット位置」の「前景色」(文字色)にズレ
こちら、TZEditor 0.1.52 で修正いたしました。
修正したのですが、念のため、他のエディタさんも確認してみました。もしかすると、折り返している位置にキャレットがあった場合でも行番号は強調表示するのが一般的なのかもしれません。
ただ、キャレット位置の強調表示になりますので、TZEditor の場合は、キャレットが行番号の位置に無い場合は強調表示無しでいこうかと思います。とかいいながら変更するかもしれません。あはは。
TZキーマスターTZEditor v0.1.51 を公開しました🚀
本バージョンでは折り返し情報の計算を更に高速化しました。
例)
v0.1.50: 3.682 秒
v0.1.51: 2.991 秒※1~10000000の連番を UTF-8 で保存した 1,000 万行のテキスト(88,888,895 バイト)をウィンドウの右端で折り返しながら開いた場合
よろしくお願いいたします🙇♂️
TZキーマスター不具合が見つかりましたので TZEditor v0.1.50 を公開しました🐞
余談ですが、今回で TZEditor 150 回目の公開になります。ビルド回数も 8万回を越えました。なかなか巨大ファイル対応が終わらず納得もいかないのですが、引き続きよろしくお願いいたします🙇♂️
TZキーマスター下記不具合を TZEditor v0.1.49 で修正しました。よろしくお願いいたします🙇♂️
・ウィンドウを右端で折り返す場合にスクロールバーが表示されてしまう
・ウィンドウを右端で折り返す場合にオプション画面で文字間隔を設定しても折り返さない
TZキーマスターまだありました。下記不具合は次回修正予定です。
・ウィンドウを右端で折り返す場合にスクロールバーが表示されてしまう
・ウィンドウを右端で折り返す場合にオプション画面で文字間隔を設定しても折り返さない
TZキーマスター不具合が見つかりましたので TZEditor v0.1.48 を公開しました。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.47 を公開しました🚀
> 折り返し情報の計算を高速化し[もっさり感]を改善した
本バージョンでは折り返し情報の計算を高速化しました。
例)
v0.1.46: 7.103 秒
v0.1.47: 3.752 秒※1~10000000の連番を UTF-8 で保存した 1,000 万行のテキスト(88,888,895 バイト)をウィンドウの右端で折り返しながら開いた場合
> エディタコントロールは GPU ベース、その他のコントロールは CPU ベースで描画するようにした
TZEditor のメイン画面のコントロールは、ほぼ Windows 標準のコントロールは利用せず自作してるのですが、その際の描画方法を見直しました。この修正で起動時のメモリ使用量が少し下がりました。
よろしくお願いいたします🙇♂️
TZキーマスターありがとうございます。
対策を考えます。あはは。
TZキーマスターigyさん
ご連絡ありがとうございます。
> 「最小化」すると、「元のサイズに戻す」のに時間がかかり、繰り返すと不安定に。
念のためですが、
こちら、ウィンドウの右端で折り返している認識で良いでしょうか?> 検索に時間がかかるケースがある
遅いですね。改善しようと思います。
よろしくお願いいたします。
TZキーマスター不具合が見つかりましたので TZEditor v0.1.45 を公開しました✨
よろしくお願いいたします。
TZキーマスターigyさん
ご連絡ありがとうございます。
>私の環境でも、もっさり感なく、普通に操作できたのを確認いたしました!
良かったです。今回の修正で巨大ファイル対応の当初目標の 1000 万行ぐらいでも快適に動作しそうです。
> ・3桁ごとにカンマ表示が好ましいかもしれません。(この例だと、1,120.6 MB)
> (タスクマネージャーのプロセスでの表記に合わせて)こちら、タスクマネージャーと同じメモリ使用量の表示をするようにしましたので、3 桁区切りに修正いたします。
>・この使用量 は、適正な値ですか?
実は他のエディタに比べてメモリ使用量が多くて気にしております。あはは。そのため、すぐ確認できるように、バージョン情報にメモリ使用量を表示するようにしました。
C# で作っていた時は、速度のためなら多少のメモリ使用量は犠牲にしても仕方ない方針だったのですが C++ で作るようになってからはメモリ使用量も極力少なくを目指すようになりました。ただ、保持情報が多すぎなのかもしれません。
他のエディタさんですと特に秀丸エディタさんは DirectWrite を利用してもめちゃくちゃメモリ使用量が少なくどうやってるのか?と思っています。
今後は、起動は最速、起動後もとにかく速く、メモリ使用量は極小で!を目指していきます。
TZキーマスターTZEditor v0.1.44 を公開しました🚀
本バージョンでは、巨大ファイル編集時にスクロールバーへ行の状態を描画する際の[もっさり感]を改善しました。従来は全行を走査してスクロールバーに反映していたため、300万行とかになると処理が重くなりカチコチになりました。
今回、スクロールバーの高さをピクセル単位で評価し、そのピクセルが変更行に該当するかどうかで描画する方式に変更し、処理負荷を大幅に軽減しました。ちなみに、今のところスクロールバーはシングルスレッドで描画しています。
よろしくお願いいたします🙇♂️
TZキーマスター原因がわかりました。
スクロールバーに変更行の強調表示をすると[もっさり]になります。
毎回、すべて描画しようとするので行数が多いと、とんでもなく遅くなります。今回ですと300万回描画していました。
こちらの機能は普段使わないので気付きませんでした。あはは。
改善しようと思います。ありがとうございます。
TZキーマスターありがとうございます。
再現しました。めちゃくちゃもっさりになりました。
原因調査いたします。
TZキーマスターigyさん
ありがとうございます。
現在、正規表現検索・自動マーカー ON・選択マーカー ON の組み合わせで
もっさり感が出るケースを疑っているのですが、こちらではまだ再現できていません。もし、再現する TZEditor.ini をお持ちでしたら、
本サイトのお問い合わせフォームから 履歴削除後の内容 を貼り付けていただけないでしょうか。■ 履歴削除方法
[オプション] → [履歴] → [履歴の削除]TZEditor.ini の末尾には以下が保存されています:
背景画像のパス
検索文字列
置換文字列
開いたファイルのパス※背景画像を設定している場合は、そのパスも保持されますので、
背景画像の設定も削除していただければと思います。お手数をおかけしますが、ご検討いただけますと幸いです。
TZキーマスターigyさん
ありがとうございます。まだだめそうですね。
ちなみに、
1行目でエンター、BackSpaceと
最終行でエンター、BackSpaceで
もっさり感は変わるでしょうか?
TZキーマスター不具合のご報告を頂きましたので TZEditor v0.1.43 を公開しました。
よろしくお願いいたします。
TZキーマスターTZEditor v0.1.42 を公開しました✨
大きめのファイルの折り返し計算が遅かったのですが、本バージョンからマルチスレッドを利用して処理するようにしました。ウィンドウサイズ変更時の速度がもう少し速くなればとは思います。。。
参考)
#9392 で作った 300 万行(17.3 MB)を折り返して開いた結果v0.1.41:3.217秒
v0.1.42:1.926秒また、折り返し後のキャレット移動がもっさりでしたが、データ構造を見直し快適に動作するようになりました。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.41 を公開しました✨
行の文字列長の算出に時間がかかるためエディタに表示している行のみ計算するようにしました。この変更で巨大ファイルを開く時間が短縮されました。また、マウスホイールによるフォントサイズの変更も快適になりました。
引き続きよろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.40 を公開しました✨
スクロールバーのつまみ表示位置のために一番大きい行長を特定する必要があるのですが、前のバージョンは算出に時間がかかっていたため、巨大ファイルを編集するとカクカクになることがありました。
本バージョンはこちらを改善しカーソル操作がより快適になりました。
ただ、折り返しの計算はまだまだ遅く、暫定で対応してみましたが300万行だとカクカクになります。こちらも改善予定です。
よろしくお願いいたします🙇♂️
TZキーマスターigy さん
ご確認ありがとうございます。
> v0.1.39
> 解凍直後のデフォルト設定
> 1.627 秒
> DirectWrite有効
> 1.622 秒
> ウィンドウの右端で折り返し有効
> 11.x 秒
> (その後、TZEditor自体が不安定に…タスクバーには表示しているが画面表示せず・・)再現できました。遅い箇所がわかって良かったです。
ただ、現在修正しているのですが、v0.1.37 より速くならないようです😭新バージョンからファイル読み込みは速くなったのですが、テキストを改行も含めた一塊で管理しているため
行頭を知るのに何度も検索が必要になり遅くなっています。なんとか速くならないか試行錯誤してみます。
TZキーマスターigy さん
ご連絡ありがとうございます。
可能でしたら、メモリマップドファイル適用前のバージョンで
開くとどれくらいの処理時間がかかるかご確認いただけないでしょうか?
TZキーマスター> igy さん
ご連絡ありがとうございます。
> 少し大きめのファイルでのキー操作が遅い
確認しました。スクロールバーのための
文字幅の計算に時間がかかっているようです。致命的のようですので見直します。> ちなみに、このファイルを開くのに、TZEditorは 11.637秒 かかりました。
> (なお、EmEditorでは一瞬、Meryでは 5秒ぐらい。)こちらは、私の環境では 1 秒未満で開きました。環境の違いとは思うのですが、毎回 11 秒ぐらいかかるでしょうか?
開いたファイルは TZEditor を起動した PC に保存したファイルでしょうか?よろしくお願いいたします。
TZキーマスター不具合が見つかりましたので TZEditor v0.1.39 を公開しました。
よろしくお願いいたします。
TZキーマスター細かな修正が続きますが、TZEditor v0.1.36、37 を公開しました。
現在、エディタ内部のテキストの管理方法を見直していますが、
その際に見つかった不具合を先に修正していっています。引き続きよろしくお願いいたします。
TZキーマスターTZEditor v0.1.35 を公開しました。
v0.1.31 で正規表現の 0 文字マッチに対応したのですがデグレを起こしていました。
現在、巨大ファイル(100MB ほどは一瞬で開きたい)に対応するため、TZEditor の文字列管理を メモリマップドファイル + ピーステーブル + 赤黒木によるピース管理で実装を進めています。
どこまで高速化できるかはまだ分かりませんが、引き続きよろしくお願いいたします。
TZキーマスターigy さん
ご指摘ありがとうございます。
TZEditor v0.1.34 で対応しました。
まず気付かなかったです。あはは。
TZキーマスターigy さん
ご確認ありがとうございます。
解消されてよかったです。引き続きよろしくお願いします。
TZキーマスターigy さん
ご指摘ありがとうございます。
TZEditor v0.1.33 で対応してみました。
解消されているでしょうか?
TZキーマスターTZEditor v0.1.32 を公開しました。カスタムタイトルバーおよびカスタムメッセージダイアログもカラーで絵文字を描画するようにしました。
あと、メモリ使用量が気になったのでバージョン情報に現在のメモリ使用量を表示するようにしました。もう少し抑えられるといいんですけどね。
引き続きよろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.31 を公開しました。正規表現の 0 文字マッチに対応しました。
あと、Visual Struio が対応していたのでタブとポップアップメニューもカラーで絵文字を描画するようにしました。カスタムタイトルバーも対応しようと思います。
引き続きよろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.30 を公開しました🎉ようやく開発の時間が取れるようになってきました。まだまだ色々やりたいこと満載です。
まずは、Win32 標準のポップアップメニューは IME が ON でもショートカットキーが動作するのでどうやってるのか調べて実装してみました。TZEditor の SVG 対応ポップアップメニューは自作しているのでなんでも実装する必要があります。
ただし、第一階層のみです。ちなみに Visual Studio は IME が ON の場合にメニューのショートカットキーには反応しません。IME のウィンドウが表示されてしまいます。
動作しなくても困らないんですけどね。エディタと関係ないのですが、気になってしまったので仕方ないですね。あはは。
引き続きよろしくお願いいたします🙇♂️
TZキーマスターありがとうございます。
もっさり系として対応します。
TZキーマスターigyさん
ご連絡ありがとうございます。
> ## 0.0.48.58589 (2025/09/06)
> – アプリケーションキーと[Shift+F10]キーでコンテキストメニューを表示するようにしたAlt+Spaceはやってなかったような…。
これのことですかね!?
TZキーマスター不具合が見つかりましたので、TZEditor 0.1.28 を公開しました。
引き続きよろしくお願いいたします。
TZキーマスターigyさん
ご指摘ありがとうございます。
再現しました。次回修正いたします。※ちょっとリリースできない日が続いているのですが
モチベーションがなくなったわけではないので引き続きよろしくお願いいたします。
(ビッグファイルにも対応したくて仕方ないぐらいモチベはあります。あはは)
TZキーマスターymo さん
ご連絡ありがとうございます。
その後確認すると、そもそも、TZEditor の正規表現の検索は
1 文字以上マッチしないといけない仕様にしていました。0 文字マッチにも対応しようと思います。
TZキーマスターymo さん
ご連絡ありがとうございます。
> 置換処理にて行頭/行末に文字列を追加したい場合、検索文字列に正規表現で ^ または $ 1文字を指定しても追加されない。
こちら再現いたしました。対応可能か確認いたします。
> また空行を削除したくて ^¥n
> 置換文字列 指定無し(空文字列) にしても削除できない。対応可能ですか?こちらは改行コードがCRLFでしたら、^¥r¥nで検索可能です。
よろしくお願いします。
TZキーマスター> oさん
ご連絡ありがとうございます。
ひとまず不具合ではなくてよかったです。
キャレット位置の復元はほとんどのエディタで実装されているので
最近追加してみました。> igyさん
ご回答ありがとうございました。
引き続きよろしくお願いします。
TZキーマスター不具合が見つかりましたので、TZEditor 0.1.27 を公開しました。
まだまだありますね。よろしくお願いいたします。
TZキーマスターigyさん
いつもありがとうございます。
確認しました。CTRL+J(LF)は気付いて無効にしていたのですが他は気付きませんでした。
ちなみに、古いメモ帳も同様の動作をするようですね。ただ、意図した動作とは違うため、無効にしようと思います。
ご指摘ありがとうございました!
TZキーマスターoさん
ご連絡ありがとうございます。
対応いたします。あと、余談ですが10列単位に色を変えるCSV/TSVハイライターも作ったのですが、
イメージと違ったため一旦保留にしてしまいました。
もう少し改善できたら公開しようと思います。よろしくお願いいたします。
TZキーマスター不具合がみつかりましたので TZEditor v0.1.25 を公開しました。
ご指摘ありがとうございました。よろしくお願いいたします。
TZキーマスターありがとうございます。
再現できましたので次回修正します。
TZキーマスターあと、キーを押しっぱなしの場合は発生するでしょうか?
キーアップの場合だけ発生している場合は原因の特定ができそうです。
よろしくお願いいたします。
TZキーマスターありがとうございます。
ちなみに、行番号とルーラーの上では矢印になるのですが、
矢印の場合でも一瞬クルクルしたやつが表示されるでしょうか?
TZキーマスターありがとうございます。
TZEditorのウィンドウの外で発生しないとなると
負荷ではなく、プログラムのお作法の問題の気がしてきました。
次で少し対策してみます。
TZキーマスターすみません。追加です。
DirectWriteのオン/オフで結果は変わるでしょうか? -
投稿者投稿