少々マニアックなエディタのお話をします。
vimエディタでは、プログラミングをする時に便利な機能が
いくつか用意されています。
例えば、
あるプログラミングコード中の「{」に対応する
閉じ「}」を見つけ出す機能があります。
下のコードで、2行目の「{」の上にエディタのカーソルがある時に、
「%」キーを入力すると、
対応する6行目の閉じ「}」にカーソルが移動します。
1: // JavaScriptこの機能があるので、
2: function js_func() {
3: // 何らかの処理
4: // 何らかの処理
5: // 何らかの処理
6: }
vimエディタを使っている人は
複雑なプログラムコードで対応する閉じ「}」を探す時、
変数のスコープを知りたい時、
ある関数の終わりの位置、もしくは開始位置に移動したい時に、
とても楽ができます。
この組み合わせには、「{」「}」の他にも、
「(」「)」、
「[」「]」があります。
1: // C言語風プログラミング言語のメソッド上は一例。
2: this.many_arg_method(
3: var1, var2, var3,
4: var4, var5, var6, var7
5: );
2行目最後の「(」で「%」キーを入力すると、
5行目の「)」に
5行目最後の「)」で「%」キーを入力すると、
2行目の「(」に
移動できる。
vimエディタの、
この「%」でカーソルを移動できるペアの組み合わせは
「matchpairs」という変数で管理されています。
今、「matchpairs」がどのような設定になっているかは、
下のコマンドをvimエディタで入力すると知ることができます。
:set matchpairs
私の今の設定は、「(」「)」、「{」「}」、「[」「]」
になっているようです。
もし、あなたが、「%」でジャンプできる
新しいペアの組み合わせを追加したい場合には、
vimエディタの設定ファイル.vimrcか、_vimrcで、
この変数「matchpairs」を変更すれば、
組合せを増やすことができます。
設定例としては、下のようになります。
新たに「<」と「>」の組合せを追加してみました。
ペア同士は、コロンで区切ります。
ペアの組み合わせの区切り目にはカンマを置きます。
:set matchpairs=(:),{:},[:],<:>
設定を追加して、vimエディタを再起動したら、
下のようなサンプルコードで正しく動くか確認してみてください。
1: // XMLタグ風2行目の「<」の位置で「%」キーを押したら、
2: <text
3: attribute1=""
4: attribute2=""
5: attribute3=""
6: >
6行目の「>」の位置に、
6行目の「>」の位置で「%」キーを押したら、
2行目の「<」の位置に、
移動できましたか?
本日は以上です。
では〜



