Comando de execução do Vim em segundo plano, mas mostra a saída ao vivo no vsplit

Comando de execução do Vim em segundo plano, mas mostra a saída ao vivo no vsplit

Como posso executar um comando de terminal (por exemplo, build) no vim enquanto trabalho em um arquivo e, ao mesmo tempo, mostrar a saída ao vivo em um vsplit?

Responder1

Você precisa usarfunção job_startpor esta. Ele invocará seu comando em uma instância de processo separada. Você pode passar nomes de buffer para esta chamada e o vim vinculará os pipes STDOUT e STDERR do processo do trabalho a esses buffers. Uma série de ações adicionais também são possíveis, como registrar retornos de chamada quando os dados são postados nesses buffers, tipo de trabalho que está sendo executado, etc.

Example:
        let logjob = job_start("tail -f /tmp/log",
                             \ {'out_io': 'buffer', 'out_name': 'dummy'})
        vsplit | buffer dummy

informação relacionada