Vim executa comandos bash/make na mesma janela

Vim executa comandos bash/make na mesma janela

Quando tento executar alguns comandos como :makeou :!ls, ele mostra a saída em uma tela/visualização totalmente diferente e o arquivo que estou editando não fica visível durante esse processo. Existe alguma maneira de ainda poder ver meu arquivo e editar, enquanto o comando que executei provavelmente pode ser executado em uma janela na parte inferior, provavelmente a janela de correção rápida?

Responder1

Se você estiver usando o vim 8 ou neovim, talvez você queira tentar:

http://github.com/skywind3000/asyncrun.vim,

Bom substituto para o vim-dispatch com uma experiência de usuário muito melhor.

insira a descrição da imagem aqui

  • Fácil de usar, basta iniciar o comando em segundo plano com :AsyncRun (assim como o antigo "!" cmd).

  • O comando é feito em segundo plano, não há necessidade de esperar que todo o processo termine.

  • A saída é exibida na janela de correção rápida, os erros são combinados com o formato de erro.

  • Você pode explorar a saída do erro imediatamente ou continuar trabalhando no vim durante a execução.

  • Toque a campainha ou reproduza um som para notificar que seu trabalho foi concluído enquanto você se concentra na edição.
  • Fornece experiência de usuário correspondente em vim, neovim, gvim e macvim.

Responder2

Você poderia usardespacho vimplugin para construção assíncrona (make).

ou se você simplesmente deseja que o comando shell resulte em uma janela de correção rápida que você pode usar no modo ex:

:cexpr system('ls -alh') | copen

melhor ainda, adicione isso a você .vimrc

command -nargs=+ Run :cexpr system('<args>') | copen

e execute no modo ex:

:Run ls -alh

Responder3

Esse comportamento é totalmente normal. CLI Vim não vem com um emulador de terminal e iránuncafazer. GUI Vim vem com um emulador de terminal idiota, e acho que é disso que você "lembra há muito tempo".

Você precisa de um plugin para executar comandos em uma janela separada do Vim.ConqueTermoé o único nome de que me lembro no momento, mas acho que há mais um ou dois.

Responder4

Dividiria ovimjanelas funcionam para você?

  • :dividir- divide a janela horizontalmente
  • :vsplit- divide a janela verticalmente

Depois você pode usar uma das janelas apenas para editar o arquivo e a segunda para executar via:fazer.

informação relacionada