vim-users.jp

Hack #13: autocmdを使用して自動的に処理を実行する

Posted at 2009/05/19
このエントリーをはてなブックマークに追加

autocmdとは

簡単に説明するとautocmd(オートコマンド)とはファイルやバッファの読み書きなどのイベントに応じて自動的に実行されるコマンドです。例えばオートコマンドを使用するとプログラムのソースコードの書き込み時に自動で構文チェックを実行させたりすることができます。

書き方

autocmdの最も簡単な例を紹介します。

autocmd BufWrite *  echo "Hello, World"

このコマンドは*(全てのファイル)に対してバッファ全体をファイルに書き込むときにecho "Hello, World"を実行するように指示します。

これを応用して先程例としてあげた構文チェックは以下のようになります。

autocmd BufWrite *.rb  !ruby -c %

上記はRubyの例ですが、他にもPHPなどでも同じことが可能です。もしインタプリタやコンパイラに構文チェック機能がない場合もLintなどを用いればチェックは可能です。

BufWrite以外にもたくさんのイベントや、autocmdをグループ化する方法などもあります。詳細は:help autocmdを参照してください。

ukstudio

もどる
blog comments powered by Disqus