Node を実行した後、Vim が更新されない

Node を実行した後、Vim が更新されない

走る:!ノード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 プラグイン

関連情報