textobj-userで遊ぶ
kana氏作成のtextobj-userで遊ぶ。
textobj-user : Support for user-defined text objects
http://www.vim.org/scripts/script.php?script_id=2100
これを使うと正規表現でマッチできるようなレベルまでなら、簡単にVimエディタのテキストオブジェクトをつくれるらしい。
訳あって、PHP系の何を作ろうと思ったので、ちょっと見てみた。
このプラグインはライブラリであって、単独で動作するわけではないので、
とりあえずtextobj-userを使って動作するプラグインを探すことにする。
で、こいつを見つけてきた。
HTMLタグをテキストオブジェクトとして操作できるプラグイン。
html advanced text objects : some alternate text objects for html
http://www.vim.org/scripts/script.php?script_id=3000
html advanced text objectsを使うには、
matchit.vimを有効にし、textobj-userをインストールしなければならない。
環境を整えたら、ファイルタイプHTMLのファイルを開いている時に、
- ahb 、 ihb でbodyタグを操作。 → dahbとか
- ahf 、 ihf でformタグを操作。 → dahfとか
- ahd 、 ihd でdivタグを操作。 → dahdとか
- ahs 、 ihs でspanタグを操作。 → dahsとか
- ahp 、 ihp でpタグを操作。 → dahpとか
- ahu 、 ihu でulタグを操作。 → dahuとか
- ahl 、 ihl でliタグを操作。 → dahlとか
- aht 、 iht でtableタグを操作。 → dahtとか
- ahr 、 ihr でtrタグを操作。 → dahrとか
- ahc 、 ihc でtdタグを操作。 → dahcとか
なるほど。
例が悪かったような気がするが、こんな感じらしい。
(この後、プラグインのソースもスタッフがおいしく頂きました。)