rakeファイルを実行するには、vimのrubyインターフェイスのrake
モジュールを使いたいと思っています。 rakeタスクがsh
を使用してシェルコマンドを呼び出すと、出力は直接端末に送られます。$stdout
と$stderr
をリダイレクトしようとしました。$stdout
と$stderr
をリダイレクトしようとすると出力がリダイレクトされません。vimのrubyインターフェイスでrubyのシェルコマンドからエラーストリームをリダイレクトするにはどうすればよいですか?
今、vimでは、その出力はvimの端末には行かない - それはvimを起動した端末に行く!
stdout
私はそれが欲しい場所にレーキを印刷するので、問題はありません。しかし、私がvimのrubyインターフェースからrakeモジュールを使用しようとすると、エラー出力がvim(これはgimを実行しているときに隠されていて、シェルのvimを実行しているときには厄介です)を呼び出した端末に行きたくないです。私はルビーやvimscriptを経由して読むことができる何かに入る(私はエラーメッセージを解析することができます)
だから、私はへの道を探しています:ルビーのシェルコールの
- 読む\リダイレクト
stderr
、または stderr
を読み込み、それを呼び出すシェルに送信します。
可能でしょうか?
私はrakeにコマンドラインインターフェイスを使用しないことをお勧めします。代わりにAPIを使用したいので、vimのrubyインターフェイスで直接rakeによってスローされた例外をキャッチできます。 –