Vim makeprg com vários comandos (cd + make)

1

Eu quero que o vim execute makeprg com dois comandos, a saber: cd\ cmt;make; mas quando eu faço isso, fica preso no comando make.

Para esclarecer, quando quero dizer ficar preso, quero dizer que ele termina a compilação mas não retorna para vim , eu preciso acertar o Cc para cancelar a compilação, mas também quebra a interpretação do log de compilação do compilador, e não consigo obter o cwin com os erros de compilação interpretados.

Alguma idéia?

    
por Werner 13.11.2014 / 11:25

1 resposta

3

Você deve usar este formulário:

set makeprg=cd\ cmt\ &&\ make

Se você não quer fugir de espaços:

let &makeprg = "cd cmt && make"

--- editar ---

O problema com sua tentativa inicial é que o shell no qual makeprg é executado é não interativo e, portanto, deve sair após a execução de um comando. Enviar dois comandos seguidos não parece ser uma boa ideia.

    
por 13.11.2014 / 12:04

Tags