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

1

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

  1. Escreva o conteúdo atual do buffer (que é potencialmente um buffer de rascunho) para o stdin do meu compilador C favorito (essencialmente, buffer de pipe para um comando)
  2. Ler do canal (que potencialmente também lê stderr, porque a compilação pode falhar), e stdout do compilador pipe para um novo buffer / split no vim
  3. (Opcionalmente) defina o novo tipo de arquivo de buffers como especificado (geralmente assembly)

Eu prefiro vsplit, em vez de um novo buffer, mas não sei se isso é possível. Eu não sou especialista em vim. Eu encontrei isso , e this responde. O último está mais próximo do que desejo. Ele usa um buffer temporário, tanto quanto eu entendi; é possível fazer a mesma coisa sem arquivos temporários, mas lidando diretamente com o stdio? Se não, eu vou em frente e uso.

    
por user1150609 01.10.2017 / 18:10

1 resposta

0

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, portanto, basta alterar o arranjo da janela ao seu gosto após a primeira execução.

    
por 10.05.2018 / 13:02