2012-03-22 35 views
14

Vimで外部シェルコマンドの終了値(シェルで$?が返されます。通常は成功または失敗の場合は0または1)を取得します。私は標準出力も得たいということに注意してください。ですから、Vimの条件式で出力と終了値を使うことができます。これは可能ですか?Vimで外部コマンドの戻り値を取得する方法

答えて

24

シェルスクリプトで$?とまったく同じ値を持つ変数がv:shell_errorです。少なくとも:!:read !system()を呼び出した後に動作します。

-1

そのようなこの

VAR = $($エコー?)

あなたに$の値を与えるのだろうか?変数varに入力します。 もちろん標準出力が得られます。なぜなら、出力が処理された後にのみ、戻り値が取得されるからです。 ($?はコマンドを実行した後にのみ0または1になります)。

関連する問題