O Vim não atualiza após a execução do Node

1

Eu corro :! node app.js de dentro do Vim e depois de apertar ctrl-c para finalizá-lo, a metade inferior da janela está em branco. Até mesmo apertar ctrl-L para atualizar não funciona.

Isso aconteceu tanto no OSX 10.6 quanto no 10.7, e com o OSX padrão vim, assim como a última versão estável que eu compilei (vim 7.3). E eu tentei com iterm, iterm2 e terminal.app.

Provavelmente não relacionado a Node, mas se eu executar um comando como "! ls" ou "! cat%" (para o arquivo atual de eco), eles funcionam bem.

    
por mahemoff 09.09.2011 / 21:42

1 resposta

1

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

O make do Vim é configurado para garantir que toda a saída seja redirecionada, para que as seqüências de controle (como a configuração da cor da fonte) não atrapalhem o vim. (Você pode ver as opções fazer usos para quando é executado.)

Primeiro, você precisa definir seu programa do make para seu intérprete em vez de fazer.

set makeprg=node
make app.js

Você deve obter a saída em sua janela de correção rápida ( :copen ). Você pode querer encontrar o errorformat correto para Javascript / Coffee para que ele analise os erros corretamente. Aqui está um plug-in vim-coffee bastante completo.

    
por 11.09.2011 / 21:08