Vim não atualiza após executar o Node

Vim não atualiza após executar o Node

eu corro:!node app.jsde dentro do Vim e depois de pressionar ctrl-c para finalizá-lo, a metade inferior da janela fica em branco. Mesmo pressionar Ctrl-L para atualizar não funciona.

Isso aconteceu no OSX 10.6 e 10.7, e com o OSX vim padrão, bem como com a versão estável mais recente que compilei (vim 7.3). E tentei com iterm, iterm2 e terminal.app.

Provavelmente não está relacionado ao Node, mas se eu executar um comando como "!ls" ou "!cat %" (para ecoar o arquivo atual), eles funcionarão bem.

Responder1

Você provavelmente deveria usar :make. (Nota: isso não significa que você precisa de um makefile.)

O Vim makeestá configurado para garantir que toda a saída seja redirecionada para que as sequências de controle (como definir a cor da fonte) não atrapalhem o vim. (Você pode ver as opções usadas quando é executado.)

Primeiro você terá que configurar seu programa make para seu intérprete em vez de make.

set makeprg=node
make app.js

Você deve obter a saída na janela do quickfix ( :copen). Você pode querer encontrar o errorformatJavascript/Coffee correto para que ele analise os erros corretamente. Aqui está um visual bem completoplugin vim-café.

informação relacionada