Vim と HTML Tidy

以前 Notepad++ で連携した HTML Tidy ( http://d.hatena.ne.jp/janus_wel/20080310#1205206447 ) の存在が忘れられなくて Vim でも使えるように設定してみたのでそのメモ。

まず http://tidy.sourceforge.net/ から HTML Tidy の実行可能バイナリを get 。適当なところにおいてパスを通しておく。次に以下の内容のファイルを html.vim という名前で ~/vimfiles/ftplugin ディレクトリに置く。

compiler tidy
nmap <buffer> <special> <silent> <F11> :!tidy -config ~/_tidyrc -quiet -modify "%"<CR>

要は HTML のコンパイラ指定を HTML Tidy にして で HTML Tidy で整形 & 書き戻しっていう割り当てをするだけなんだけど。 , , に関しては :help する感じで。呼び出し時に指定してる _tidyrc は HTML Tidy 用の設定ファイル。一応ホームディレクトリの下に置いてる。中身は以下のようにしてる。

bare:yes
clean:yes
fix-bad-comments:yes
fix-backslash:yes
indent:yes
indent-attributes:no
indent-spaces:2
indent-cdata:no
char-encoding:utf8
replace-color:yes
wrap:0
wrap-attributes:no
wrap-asp:no
wrap-jste:no
wrap-php:no
wrap-script-literals:no
wrap-sections:no