Como escrever o conteúdo do buffer no comando e ler os resultados de seu stdout para um novo buffer

Como escrever o conteúdo do buffer no comando e ler os resultados de seu stdout para um novo buffer

Estou editando o código-fonte C no vim. Eu gostaria de:

  1. Grave o conteúdo atual do buffer (que é potencialmente um buffer temporário) no stdin do meu compilador C favorito (essencialmente, buffer de pipe para um comando)
  2. Leia do pipe (que potencialmente lê stderr também, porque a compilação pode falhar) e canalize o stdout do compilador para um novo buffer/divisão no vim
  3. (Opcionalmente) defina o novo tipo de arquivo de buffers para o que eu especificar (geralmente assembly)

Prefiro vsplit, em vez de um novo buffer, mas não sei se isso é possível. Eu não sou um especialista em vim. eu encontreiesse, eesserespostas. Este último é o mais próximo do que desejo. Pelo que entendi, ele usa um buffer temporário; é possível fazer a mesma coisa sem arquivos temporários, mas lidando diretamente com o stdio? Se não, irei em frente e usarei.

Responder1

Como a maioria das coisas,já existe um plugin para isso.

Você pode configurá-lo para dividir verticalmente, mas a janela de saída é persistente, então você pode simplesmente alterar a disposição da janela ao seu gosto após a primeira execução.

informação relacionada