番号 | 記号 | 初期キー | 機能 |
---|---|---|---|
#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)?>^
}
*