如何将缓冲区内容写入命令,并将结果从其标准输出读回到新缓冲区

如何将缓冲区内容写入命令,并将结果从其标准输出读回到新缓冲区

我正在 vim 中编辑 C 源代码。我想:

  1. 将缓冲区(可能是临时缓冲区)的当前内容写入我最喜欢的 C 编译器的标准输入(本质上,将缓冲区通过管道传输到命令)
  2. 从管道读取(也可能读取 stderr,因为编译可能失败),并将编译器的标准输出通过管道传输到 vim 中的新缓冲区/分割
  3. (可选)将新的缓冲区文件类型设置为我指定的任何类型(通常是汇编)

我更喜欢 vsplit,而不是新的缓冲区,但我不知道这是否可行。我不是 vim 专家。我发现, 和答案。后者最接近我想要的。据我所知,它使用临时缓冲区;是否可以不使用临时文件,直接处理 stdio 来做同样的事情?如果没有,我会继续使用它。

答案1

和大多数事情一样,已经有这个插件了

您可能能够将其配置为垂直分割,但输出窗口是持久的,因此您可以在第一次运行后根据自己的喜好改变窗口排列。

相关内容