Vz Editor
2005-11-14T21:21:00+09:00

コマンド拡張で学ぶVZマクロ入門 #09

番号記号初期キー機能
#09#a^A \[<--]1語←

s==0(編集モード)

1語の範囲は文字種によって異なり,1語削除等の範囲とも異なります。

返り値 r: 0=カーソル移動, -1=ファイルの先頭で移動失敗

1語とする範囲

コマンド拡張例(m.gann師)

61 ^A ""        ;Line Top m.gann;[\] back str
        ?. (ks&1)?{ #a :r (lx)?{ #s (ct>2+ck)?>r #d }. }
        #a

主にC言語等のプログラムを開発するために使用されるエディタであるため,複合語による関数名等でスペース代わりに使用される'_'は記号(ct==3)としてでなく英数字(ct==6)として扱われています。しかしVZマクロ中で1語移動を行うと,'&','+','-'などの演算子の記号によって頻繁にカーソルが引っ掛かります。まるで「褌の川流れ」の風情です。m.gann師のマクロは,シフトキーを押しながら実行することで,スペース等によって区切られたコード片単位に移動できるように^Aを拡張したものです。

s==1(文字列入力モード)

返り値 r: 変化なし

左端でカーソル移動ができなくても返り値は変わらないので注意してください。

s==2(コマンドラインモード)

返り値 r: 変化なし

左端でカーソル移動ができなくても返り値は変わらないので注意してください。

s==3(ファイラーモード)

無効

このコマンドに初期設定されたキー \[<--] が「移動しながら選択」(選択解除トグル)という動作をしますが,コマンドとは関係ありません。

s==4(メニュー)

返り値の詳細は#07の章を参照してください。

s==4(1文字入力モード)

無効


コマンド拡張で学ぶVZマクロ入門 #09
The VZ resources, valid XHTML 1.0 Strict. ©2005 by mezala.