snippetsEmu.vimでコード補完

*2009/5/10 W3Cのチェッカー通るよう修正


楽するのがハッカーということで、マッピングの強化版snippetsEmu.vimで煩わしい作業を短縮します。

xhtml

.vim/after/ftplugin/html_snippets.vim

の末尾に以下の行を追加して

exec "Snippet xhtml <?xml version=\"1.0\" encoding=\"UTF-8\"?><CR><!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><CR><html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ja\" lang=\"ja\"><CR><TAB><head><CR><TAB><TAB><meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\" /><CR><TAB><TAB><meta http-equiv=\"Content-Style-Type\" content=\"text/css\" /><CR><TAB><TAB><title>".st.et."</title><CR><TAB></head><CR><TAB><body><CR><TAB><TAB>".st.et."<CR><TAB></body><CR></html>"

新規xhtmlphpファイルを作成し、xhtmlってタイプしてタブ押すと

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
  <head>
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <title></title>
  </head>
  <body>
    <{}>
  </body>
</html>

この様に展開されます。
テンプレート用意しとくって手もありますが、PHPの様に必要な時とそうでない時がある場合は、こっちの方が便利です。