リモートデスクトップ環境での、一括置換No.17189
新木伸 さん 04/05/09 05:50
 
 こちらには何度か書きこみさせていただいております。
 特殊な使用状況においての要望なのですが、ご検討いただければ幸いです。


 秀丸エディタ(Ver.4.02)を、WINDOWS−XPのリモートデスクトップ機能
を使って、他のマシンからログインして使用しています。

 使用帯域の制限上(最高でも10M)、画面書き換えが若干遅くなりますが、とく
に問題なく使用できています。ROLL−UP,DOWNでのページ切り替えが、お
よそ1秒に2枚ほどですが、普通に使うぶんには、そうストレスもありません。

 ただ、一括置換時に、少々不都合がありまして……。

 置換から「全置換」を選び、テキスト全体に対して一括置換を掛けると、進行状況
報告用の小さなステータスウィンドウが開き、「スピードアップ(S)」と「キャン
セル」のボタンが出てきますが……。

 その「スピードアップ」のボタンを押すときに、レスポンスが異様に悪くなるので
す。
 置換が始まってすぐにクリックしても、実際にボタンが押されて、画面書き換えな
しの処理に切り替わってスピードアップするのは、およそ48個ぐらい置換してから
のこととなります。
 リモートデスクトップ環境では、前述したように、画面書き換え速度は1秒に2枚
程度です。48個の置換には、20〜30秒ぐらい掛かり、そのあいだずっと待たさ
れることになります。

 もうすこし早いタイミングで、ボタンが押されたことをセンスするようにはできな
いものでしょうか?
 もしくは、環境設定で「全置換は始めから高速」などのオプションを設置して回避
できるようになるとか。


 こちらでいろいろ試してみましたが、どうも回避できないもようです。
 もし設定等によって回避策があるようでしたら、ご容赦ください。

[ ]
RE:17189 リモートデスクトップ環境での、No.17191
みやざき55 さん 04/05/09 22:07
 
設定ではありませんが、マクロにはいきなり高速モード
というのがあります。

$in_string=input("置換前文字列?","");
$out_string=input("置換後文字列?","");
gofiletop;
replaceallfast $in_string,$out_string;
endmacro;

こんなマクロで問題解決できそうな気がします。

[ ]
RE:17191 リモートデスクトップ環境での、No.17192
新木伸 さん 04/05/10 07:09
 
 お返事ありがとうございます。

 しかしこのマクロですと、置換ウィンドウに存在する細かな制御や便利機能が使え
ません。正規表現のON/OFFや、履歴など。

 ――で、みやざきさんのマクロをヒントに、思いついたもので、以下のようなマク
ロを組んでみました。

-------------
disabledraw;
replace;
-------------

 画面書き換え禁止状態で、置換ウィンドウを呼び出すことができました。
 置換語の個数表示が見られないのが難ですが、細かな制御を行えて、なおかつ時間
短縮もできるようになりました。

 秀丸本体のほうで対策いただけると一番なのですが、いちおう、回避策ができたと
いうことで……。
 置換個数が必要なときは時間が掛かっても普通の置換。そうでないときにはこのマ
クロと、使い分けしていこうと思います。

 ありがとうございました。


[ ]
RE:17192 リモートデスクトップ環境での、No.17196
秀丸担当 さん 04/05/10 17:29
 

> 画面書き換え禁止状態で、置換ウィンドウを呼び出すことができました。
> 置換語の個数表示が見られないのが難ですが、細かな制御を行えて、なおかつ時間
>短縮もできるようになりました。

動作環境で常に高速化とするオプションを追加するということも考えられました
が、マクロで対処できたようなので、とりあえず現状のままとさせていただきま
す。
リモート接続でなくても、普段から常に高速化があったほうがいいという意見も
あるかもしれないので、もしそういう意見があれば将来的に考えたいと思います。

[ ]
RE:17192 リモートデスクトップ環境での、No.17201
あべのり さん 04/05/10 23:20
 
既に解決したようですが……

> しかしこのマクロですと、置換ウィンドウに存在する細かな制御や便利機能が使
>えません。正規表現のON/OFFや、履歴など。
>
秀丸本来の置換ダイアログを拡張した置換ダイアログを提供するマクロをIKKIさんが
作られています.
http://www18.big.or.jp/~fujiwara/ikki/hidemaru/repdialog/
大きい方ならば「高速」というオプションもあります.

少々動きが重いのが難点ですが,使ってみる価値はあるかもしれません.

[ ]
RE:17201 リモートデスクトップ環境での、No.17202
新木伸 さん 04/05/11 11:42
 
 あべのりさん。どうもです。

 かなりすごいマクロですね。「置換プレビュー」機能なんてものまで付いていると
は……。
 さっそく試させていただくことにします。

[ ]