そのためのカスタム関数を作成してみることができます。たとえば:call system("make > make.out")
、出力をファイルにリダイレクトする run make を使用します。その後、 を使用してエラー ファイルをロードします:cf make.out
。ただし、自分で試したことはありません。
最後にmake
、ファイル システムに結果が存在するかどうかをテストすることで、結果を簡単に確認することもできます。
:make | if !filereadable("whatever-make-was-supposed-to-create") | throw "Make failed!!!" | endif
(ここで '|' 記号は vim のコマンド セパレータです。) それをキーボード ショートカットに割り当てると、入力する必要がなくなります。
PS私は通常、プログラムが警告を出さないようにしようとしているので、実際に問題に遭遇したことはありません. ところで、別の可能な解決策につながるものgrep -v tabooword
: 'makeprg'
. ヘルプで実際に説明されていること: :h 'makeprg'
.
PPS VIM を使い始めました... bash もシェルとして使用している場合。シェルパイプの出口 ${PIPESTATUS[0]} に追加しようとしましたか? 例えば:
:set shellpipe=2>&1\ \|\ tee\ %s;exit\ \${PIPESTATUS[0]}
Debianでそれをテストしたところ、うまくいきました。:h 'shellpipe'
多くのための。