範囲選択の拡張No.27201
九兵衛 さん 09/10/20 03:37
 
似たような機能や、マクロがあるのかもしれませんが、
複数行にわたる括弧内や引用符内を範囲選択する機能、が欲しいです。
直前の開始符号から、対応する終了符号までの間を範囲選択する「符号内範囲選択」。


 AB{CD(EFG)H}

Cの位置なら{}内で、"CD(EFG)H"。 Gの位置なら()内で、"EFG"。

符号自体を範囲に含めるかどうかは設定で。
上級設定として、開始符号と終了符号をユーザー設定出来るようにしていただければ、
便利かなと(括弧や引用符は初期設定として、 "/*" から "*/" までなど追加で
きるように)。

[ ]
RE:27201 範囲選択の拡張No.27202
秀丸担当 さん 09/10/20 10:46
 

>似たような機能や、マクロがあるのかもしれませんが、
>複数行にわたる括弧内や引用符内を範囲選択する機能、が欲しいです。
>直前の開始符号から、対応する終了符号までの間を範囲選択する「符号内範囲選択」。

ご要望ありがとうございます。
マクロでもできそうで、やるかどうかはわからないですが今後のネタとして参考
にさせていただきます。

マクロでやるとしたら、以下のようなマクロでできるかもしれないです。

$s=searchbuffer;
#f=searchoption;
searchup "[\({<\[({〈『〔《[「【]",regular;
beginsel;
gokakko;
right;
endsel;
setsearch $s,#f;

似たような機能としては、ちょっと違うかもしれないですが「折りたたみ」に関
連する機能があります。(V6.00以降)
[表示(V)]→[折りたたみ(V)]→[折りたたみ可能行の範囲選択(W)]というコマンド
があります。
条件は、[その他]→[ファイルタイプ別の設定]→[アウトライン]→[折りたたみ]
→[折りたたみ可能な条件の設定]によります。
必ず行単位になるので思うようにはならないかもしれません。
いったん折りたたみしてから手動で範囲選択すると思うようになるかもしれない
です。

[ ]
RE:27201 範囲選択の拡張No.27203
IKKI さん 09/10/20 14:00
 
こんにちは。ユーザの IKKI です。

まさに仰るとおりのマクロを先月作りました。
http://www18.big.or.jp/~fujiwara/ikki/hidemaru/misc/#cmdSelectEnclosure

ご参考までに。

[ ]
RE:27203 範囲選択の拡張No.27204
九兵衛 さん 09/10/20 15:11
 
>こんにちは。ユーザの IKKI です。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>ご参考までに。


ありがとうございます。

>カーソル位置を含む括弧または引用符の中身を選択。

まさにその機能です。
先の「私の要望」は、「私の欲しかった」その機能とは違ったモノでした。秀丸担当
様すみません。

しかし、いまだにVer6.14を使用しているので当マクロを試すことが出来ませんでした。


とりあえず、自分でも考えてみました。骨格はこんな感じでしょうか。

1 「括弧閉じ」を後方検索し見つからなければ終了。
2 最初に見つけた「括弧閉じ」の位置を記憶。
3 そこから対応する「括弧開き」を前方検索し、見つからなければ終了。
4 対応する「括弧開き」が起点よりも前にあればその範囲を選択し終了。
5 2で記憶した位置から「括弧閉じ」を後方検索。以下繰り返し。

[ ]
RE:27204 範囲選択の拡張No.27206
IKKI さん 09/10/20 23:33
 
こんにちは。ユーザの IKKI です。

> しかし、いまだにVer6.14を使用しているので当マクロを試すことが出来ませんで
>した。

v6.14 でも動くように直すのは難しくないと思います。

 ・「moveto2」を「movetolineno 1+」に置換
 ・「##flag;」を「regular, nohilight;」に置換

たぶんこれで行けると思います。検証していませんが。

> とりあえず、自分でも考えてみました。骨格はこんな感じでしょうか。

だいたいそんな感じです。

[ ]