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とか
  • ahtiht でtableタグを操作。 → dahtとか
  • ahr 、 ihr でtrタグを操作。 → dahrとか
  • ahc 、 ihc でtdタグを操作。 → dahcとか


なるほど。




例が悪かったような気がするが、こんな感じらしい。
(この後、プラグインのソースもスタッフがおいしく頂きました。)