バッファの内容をコマンドに書き込み、その結果を標準出力から新しいバッファに読み込む方法

バッファの内容をコマンドに書き込み、その結果を標準出力から新しいバッファに読み込む方法

私は vim で C ソースコードを編集しています。次のことをしたいです:

  1. バッファの現在の内容(潜在的にはスクラッチバッファ)を、お気に入りの C コンパイラの stdin に書き込みます(基本的には、バッファをコマンドにパイプします)。
  2. パイプから読み取り(コンパイルが失敗する可能性があるため、stderr も読み取る可能性があります)、コンパイラの stdout を vim の新しいバッファ/分割にパイプします。
  3. (オプション) 新しいバッファのファイルタイプを任意の指定 (通常はアセンブリ) に設定します。

私は新しいバッファの代わりにvsplitを使いたいのですが、それが可能かどうかは分かりません。私はvimの専門家ではありません。これ、 そしてこれ答え。後者は私が望むものに最も近いです。私が理解した限りでは、一時バッファを使用します。一時ファイルを使用せずに、stdio を直接処理して同じことを行うことは可能ですか? そうでない場合は、先に進んで使用します。

答え1

ほとんどのものと同様に、これにはすでにプラグインがあります

垂直に分割するように設定することもできますが、出力ウィンドウは永続的であるため、最初の実行後にウィンドウの配置を好みに合わせて変更することができます。

関連情報