全置換時のスピードアップNo.03890
mnakan さん 99/08/25 01:08
 
こんにちは、mnakanです。

全置換時に現在は画面描画を一々行いながら置換動作をしますが、「スピー
ドアップ」をクリックすると画面描画をいったん止めて置換するので速くな
るのですよね。

この「スピードアップ」の動作を標準にすることはできないでしょうか?そ
れらしいオプションは見当たらないと思うのですが・・・。

もし変更可能なら、教えていただけないでしょうか。もし不可能であるなら
今後の要望にしたいと思います。お願いします。


[ ]
RE:03890 全置換時のスピードアップNo.03906
秀丸担当 さん 99/08/26 18:46
 
>この「スピードアップ」の動作を標準にすることはできないでしょうか?そ
>れらしいオプションは見当たらないと思うのですが・・・。
>
>もし変更可能なら、教えていただけないでしょうか。もし不可能であるなら
>今後の要望にしたいと思います。お願いします。

スピードアップを標準にはできません。
置換を開始してからすぐ S キーを押せば簡単にスピードアップできます。

[ ]
RE:03906 全置換時のスピードアップNo.03908
Arimac さん 99/08/26 20:03
 
>スピードアップを標準にはできません。
>置換を開始してからすぐ S キーを押せば簡単にスピードアップできます。

表示しながらの置換って意味があるのでしょうか?(^^;
スピードアップしてもキャンセルは出来るし、
置換を確認したいのならF3で1つづつ
置換して行けば良いわけだし。
今時の超高速CPUでは途中でキャンセルしても
間違いだった場合は殆ど手後れだと思いますが(^^;
(何100回もUNDOしないと・・・)
それよりも速い方が良いです(^^;
何十回も全置換する必要がある場合に一々Sキーを
押すのは面倒です(^^;
環境設定で高速置換がデフォルトに出来ると
嬉しいです(^^;

[ ]
RE:03908 全置換時のスピードアップNo.03911
mnakan さん 99/08/27 11:51
 
秀丸担当さん、Arimacさんありがとうございます。

> >スピードアップを標準にはできません。
> >置換を開始してからすぐ S キーを押せば簡単にスピードアップできます。

 やはり出来ませんか。設定ダイアログを一通り見ても関連しそうな項目が
なかったので、出来ないのかなとは思っていましたが。
 しかし、Arimacさんの

> 表示しながらの置換って意味があるのでしょうか?(^^;

 の意見に賛成です。私も「表示しながら」の理由が理解できません。エディ
タってキビキビした動作感が大事だと思うんですけれど。
 「スピードアップ」といいながら、表示しない置換の動作が本来の置換の
速さであって、逆に普段が無用に足かせを付けられているように思います。
それを外すのに一々Sキーを押さなければいけないというのも・・。

> 環境設定で高速置換がデフォルトに出来ると
> 嬉しいです(^^;

 私からもぜひお願いします。

#個人的にはデフォルトが「表示なし」でもいいと思うんですけど。今の仕
#様でなければ困る人っているんでしょうか?

[ ]
RE:03911 全置換時のスピードアップNo.03912
つよきち さん 99/08/27 13:44
 
こんにちわmnakanさん

>#個人的にはデフォルトが「表示なし」でもいいと思うんですけど。今の仕
>#様でなければ困る人っているんでしょうか?

実は自分、今のほうが気にいっています(^^;
なぜかといいますと、例えば文字列を正規表現で検索して別の文字列に
置換するとき、実はその正規表現に自身がなくて、いらんところまで置
換してしまったりするのです。現在の動作だと、それがある程度
(本当にある程度ですが)動作途中で解って便利なのです。
正規表現に自身がないのがあかんやん!といわれればそれまで(^^;;ですけど。

置換数が相当の数にのぼる時は私もスピードアップしますが、そうでない
時は、描画による速度差は現在のパソコンスピードを考えると誤差程度
と思っています。
私の場合、扱うテキストのサイズがそう大きくないので現在のほうがいい
と感じますが、MB単位のテキストを扱う人になるとそうもいかないのでしょう。
一応、現在の動作がいいという人間もいる、ということで・・・

[ ]
RE:03912 全置換時のスピードアップNo.03913
mnakan さん 99/08/27 15:43
 
つよきちさん、こんにちは。

> 実は自分、今のほうが気にいっています(^^;
> なぜかといいますと、例えば文字列を正規表現で検索して別の文字列に
> 置換するとき、実はその正規表現に自身がなくて、いらんところまで置
> 換してしまったりするのです。現在の動作だと、それがある程度
> (本当にある程度ですが)動作途中で解って便利なのです。

 うーん、Arimacさんが言っておられるように、途中で間違いに気付いても
そこまで戻るのが大変ですし、気付けるだけではあまり意味がなくはないで
すか?、「置換のパターンに自信がない」というのであれば「置換の前に確
認」というオプションがあるわけですし。

 「途中で間違いに気付けることができる」というメリットもわからなくは
ないですが、それでも私には中途半端に思えます。

 まあ、秀丸も長い間今の仕様だったのだから、それに馴染んでいる人が多
いのはわかります。が、一々Sキーを押さなくてもいいような手段も、どう
か用意して欲しいものです。

 データ処理の際に、タブ区切りテキストをタブを改行に変更、またはその
逆という操作をよくするのですが、本当に画面描画が邪魔なんです。流れて
いく画面を見ながら「ああ、またか」とSキーを押す・・、たびたびだと結
構なストレスです(^^;。

[ ]
RE:03913 全置換時のスピードアップNo.03915
番頭++ さん 99/08/27 17:22
 
> データ処理の際に、タブ区切りテキストをタブを改行に変更、またはその
>逆という操作をよくするのですが、本当に画面描画が邪魔なんです。流れて
>いく画面を見ながら「ああ、またか」とSキーを押す・・、たびたびだと結
>構なストレスです(^^;。

あちきは賛成でも反対でもありませんが、
[ファスト全置換 (F)] のボタン追加って案はいかがですか ???
マクロでは困っていませんから。

replaceallfast の Tab ==> CR/LF , CR/LF  ==> Tab のマクロです。

//*1    a1.mac
//  Tab ==> CR/LF, CR/LF  ==> Tab
    #x = x; #y = y;
    menu "Tab ==> CR/LF",   "CR/LF  ==> Tab";
    #result = result;
    if( #result == 01 ){
        replaceallfast "\\t", "\\n", regular, inselect;
    } else if( #result == 02 ){
        replaceallfast "\\n", "\\t", regular, inselect;
    } else {
        endmacroall;
    }
    moveto #x, #y;
endmacro;


[ ]
RE:03913 全置換時のスピードアップNo.03918
秀丸担当 さん 99/08/27 18:44
 
> まあ、秀丸も長い間今の仕様だったのだから、それに馴染んでいる人が多
>いのはわかります。が、一々Sキーを押さなくてもいいような手段も、どう
>か用意して欲しいものです。

どうも要望が多いというか強いので、動作環境で選択できる
方向で検討します。

[ ]
RE:03913 全置換時のスピードアップNo.03920
安久津 さん 99/08/27 19:07
 
こんにちは mnakan さん、安久津といいます。

> データ処理の際に、タブ区切りテキストをタブを改行に変更、またはその
>逆という操作をよくするのですが、本当に画面描画が邪魔なんです。流れて

行選択中の置換やファイル全体に対する置換は、
マクロにまとめてしまえばいいと思います。

replaceallfast "\\t", "\\n", regular, inselect;
replaceallfast "\\n", "\\t", regular, inselect;

replaceallfast ",", "\\t", regular, inselect;
replaceallfast "\\t", ",", regular, inselect;

replaceallfast "\\n", "<BR>\\n", regular, inselect;
replaceallfast "<[Bb][Rr]>\\n", "\\n",regular, inselect;

replaceallfast "^", "//", regular, inselect;
replaceallfast "^//\\f.?", "\\1", regular, inselect;

replaceallfast "^", "'", regular, inselect;
replaceallfast "^'\\f.?", "\\1", regular, inselect;

replaceallfast "^", ">", regular, inselect;
replaceallfast "^>\\f.?", "\\1", regular, inselect;

ではでは。

[ ]
RE:03918 全置換時のスピードアップNo.03923
mnakan さん 99/08/27 21:11
 
まとめレスで失礼します。

 番頭++さん、安久津さん、ありがとうございました。とりあえずよくある
パターンについてはマクロで対処しておこうと思います。

 ただ、仕事柄長い文章も書くので、文章中の単語の置換など、決まったパ
ターンばかりではないんです。が、それも強い要望(^^;によって、秀丸担当
さんに前向きに検討してもらえるようなので、実現されたバージョンを期待
したいと思います。

 お騒がせしました。そして、よろしくお願い致します>秀丸担当様

[ ]