| 番号 | 記号 | 初期キー | 機能 | 
|---|---|---|---|
| #58 | - | ^QK \[CLR] | 対応する括弧の検索 | 
対応する括弧の検索
戻り値 r:常に 0
()[]{}<>のいずれかにカーソルがあるとき,対応する括弧にカーソルを移動する。ファイル拡張子が .h .c の場合,カーソル位置の文字にかかわらず '}' 上にあるものとしてブロックの開始に移動する。
無効
無効
無効
無効
なんでも拡張すればよいというものではないサンプルである。一応,大真面目に作ったものであったが,使う場面が一切ないのだ。
= blanket.def = by H_ear
対応する全角括弧の検索(要vwx)
* mad for vz!
1 ^^ "" ?. &s &#M(3)
        mp[, n+,
        &> &SF(a,cd) c=r, r-=a,
        b=(r/2)&1,      ;back
        #F      ; 開き括弧(vr1)|閉じ括弧(vr2) の順
        (b)?{ &?("\x %2s|%2s",c-2,c) }
           ?{ &?("\x %2s|%2s",c,c+2) } #m
        &02             ;search
:q      (n)?{ &#U(3) &m("見つかりません") }
:z      mp],
        &d #] .
0:      a3+$,."‘’“”()〔〕[]{}〈〉《》「」『』【】"
2:      ;-----  入れ子を数えて対応する括弧を検索
        ; ex. ( ……( …… )…… )
        ;  n+= +1     +1    -1     -1
        &o(#c-b)
        (r)??{
                (b)?{ n-=1-vr&2, }?{ n+=1-vr&2, }
                (n>0)?>^
        }
*