BOX選択時の置換動作についてNo.41574
ANACOSTIA さん 24/12/29 07:16
 
あああxxxxあああ
あああxxxxあああ
あああxxxxあああ

の各行1文字目のxをBOX選択した状態でAキーを押すと

あああaxxxあああ
あああaxxxあああ
あああaxxxあああ

となります(置換になる)。
スペースの時も同じです。
しかし、Tabキーの場合、

あああ>xxxあああ
あああ>xxxあああ
あああ>xxxあああ

となって欲しいのですが、実際には

あああ>xxxxあああ
あああ>xxxxあああ
あああ>xxxxあああ

になります。
つまり、Tabキーの時だけ置換ではなく挿入になります。
Tabの時も置換にできないでしょうか?

[ ]
RE:41574 BOX選択時の置換動作についてNo.41576
秀まるお2 さん 24/12/29 15:35
 
Tabキーを押した場合にタブ文字が挿入動作になるのは、実は「インデント」コマン
ドが内部的に実行されてます。改行を含む形で範囲選択してTabキーを押すと「イン
デント」コマンドが実行された扱いになり、Shift+Tabキーだと「逆インデント」コ
マンドが実行される動作になってまして、これはすみませんが昔の秀丸からずっと続
いてる固定動作になってます。

例外として、「ファイルタイプ別の設定 - 体裁 - タブ」の中にある「タブキーで空
白入力」をONにしてると、インデントコマンドじゃなくて空白文字入力扱いになる、
というのはあります。

秀丸エディタの機能としてはどうしようも無い所ではありますが、一応、マクロでな
んとかする手はありそうでした。

    setcompatiblemode 0x00100000;
    if( rectselecting || multiselecting ) {
        tomultiselect;
    } else if( selecting ) {
        delete;
    }
    insert "\t";

みたいなマクロを作って、例えば「tabinput.mac」みたいな名前で保存して、「マク
ロ - マクロ登録...」にてどこかに登録した上で、さらに「その他 - キー割り当
て」でTabキーに対してこのマクロ実行を割り当てれば、一応期待した動作になって
くれると思います。その作戦でどうでしょうか。

[ ]
RE:41576 BOX選択時の置換動作についてNo.41582
ANACOSTIA さん 24/12/29 18:16
 
簡単に解決できないことが判りました。
取り敢えず、BOX選択 → [スペース等任意の文字] → [Back Space] → [Tab]で乗り
切ろうと思います。

[ ]