2012-05-04 18 views
8

は今、私はCoffeeScriptのファイル私は保存するたびにコンパイルするには、次のコマンドを使用しています:vimでファイルを保存した後、bashコマンドを静かに実行する方法はありますか?

au BufWritePost widget.coffee ! ./compile_widget.sh 

しかし、私は保存するたびに、私は次のことを尋ねている:

Press ENTER or type command to continue 

がいずれかがあります私は保存することができますし、続行するために入力を押す必要はありません?

答えて

6

syntasticのようなものを使用することをおすすめします。明示的な質問に対処するために

ただし、プロンプトがコマンドからの出力によってトリガされ

au BufWritePost widget.coffee silent !./compile_widget.sh | redraw 

を行う必要があります。 silentはプロンプトを表示しませんが、そうするとVimはシェルコマンドの後に画面を再描画しないので、コマンドの出力を見ることができます。したがって、| redrawはVimにスクリーンを再描画させます。

これは、あなたが間違ったことをやっている:help :!

+0

私は画面上の何も更新しないので、再描画なしで使用することになりました(compile_widget.shはファイルを他の場所でコンパイルするだけです)。素晴らしい答えをありがとう! –

0

で議論されています。 Vimにそれを依頼してはいけません。 Guardwatchr、またはディスクとそれらのものを見る他のツールを調べる必要があります。

+0

Watchrが少し遅くなっていて、すぐに私の変更がIEで見られないように苛立ちました。しかし、あなたは確かに正しいです。この種のものは、このようなツールで行うべきです。ちょうど私の設定が遅すぎて今は動作しないことです。 –

関連する問題