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

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

autocmdとは

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

書き方

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

autocmd BufWrite *  echo "Hello, World"

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

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

autocmd BufWrite *.rb  !ruby -c %

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

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

ukstudio
このエントリーをはてなブックマークに追加
はてなブックマーク - Hack #13: autocmdを使用して自動的に処理を実行する
Share on Facebook
Post to Google Buzz
Bookmark this on Google Bookmarks
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://vim-users.jp/2009/05/hack13/trackback/
Listed below are links to weblogs that reference
Hack #13: autocmdを使用して自動的に処理を実行する from Vim-users.jp

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

Search
Feeds
Links
  • 公式
  • 勉強会
  • 情報
  • コミュニティ
  • Meta
    Etc
    Creative Commons License
    This blog is licensed under a Creative Commons License.

    Return to page top