Cómo escribir el contenido del búfer en el comando y leer los resultados desde su salida estándar a un nuevo búfer

Cómo escribir el contenido del búfer en el comando y leer los resultados desde su salida estándar a un nuevo búfer

Estoy editando el código fuente C en vim. Me gustaría:

  1. Escribir el contenido actual del búfer (que es potencialmente un búfer temporal) en la entrada estándar de mi compilador de C favorito (esencialmente, canalizar el búfer a un comando)
  2. Lea desde la tubería (que potencialmente también lee stderr, porque la compilación puede fallar) y canalice la salida estándar del compilador a un nuevo búfer/división en vim.
  3. (Opcionalmente) establezca el nuevo tipo de archivo de buffers en lo que yo especifique (generalmente ensamblado)

Preferiría vsplit, en lugar de un nuevo búfer, pero no sé si eso es posible. No soy un experto en vim. he encontradoeste, yesterespuestas. Este último es el más cercano a lo que deseo. Por lo que tengo entendido, utiliza un búfer temporal; ¿Es posible hacer lo mismo sin archivos temporales, pero tratando directamente con stdio? Si no, seguiré adelante y lo usaré.

Respuesta1

Como la mayoría de las cosas,ya hay un complemento para esto.

Es posible que puedas configurarlo para que se divida verticalmente, pero la ventana de salida es persistente, por lo que puedes modificar la disposición de la ventana a tu gusto después de la primera ejecución.

información relacionada