走る:!ノードapp.jsVim 内から ctrl-c を押して終了すると、ウィンドウの下半分が空白になります。 ctrl-L を押して更新しても機能しません。
この問題は、OSX 10.6 と 10.7 の両方で発生しており、デフォルトの OSX vim と私がコンパイルした最新の安定バージョン (vim 7.3) でも発生しています。また、iterm、iterm2、terminal.app でも試しました。
おそらく Node に関連していないと思いますが、「!ls」や「!cat %」(現在のファイルをエコーする) などのコマンドを実行すると、正常に動作します。
答え1
おそらく を使用する必要があります:make
。(注: これは makefile が必要であることを意味するものではありません。)
Vim はmake
すべての出力がリダイレクトされるように設定されているため、制御シーケンス (フォント色の設定など) によって vim が混乱することはありません。(実行時に make が使用するオプションを確認できます。)
まず、make プログラムを make ではなくインタープリターに設定する必要があります。
set makeprg=node
make app.js
クイックフィックスウィンドウ(:copen
)に出力が表示されるはずです。Javascript/Coffeeの正しいものを見つけてerrorformat
、エラーを適切に解析する必要があります。これはかなり完成度の高いものです。vim-coffee プラグイン。