
Quando tento executar alguns comandos como :make
ou :!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.
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.