
Cuando intento ejecutar algunos comandos como :make
o :!ls
, muestra el resultado en una pantalla/vista completamente diferente y el archivo que estoy editando no es visible durante este proceso. ¿Hay alguna forma de que todavía pueda ver mi archivo y editarlo, mientras que el comando que ejecuté probablemente pueda ejecutarse en una ventana en la parte inferior, probablemente en la ventana de solución rápida?
Respuesta1
Si está utilizando vim 8 o neovim, tal vez le gustaría probar:
http://github.com/skywind3000/asyncrun.vim,
Buen reemplazo para vim-dispatch con una experiencia de usuario mucho mejor.
Fácil de usar, simplemente inicie su comando en segundo plano con :AsyncRun (al igual que el antiguo cmd "!").
El comando se realiza en segundo plano, no es necesario esperar a que finalice todo el proceso.
Los resultados se muestran en la ventana de corrección rápida, los errores se relacionan con el formato de error.
Puede explorar la salida del error inmediatamente o seguir trabajando en vim mientras ejecuta.
- Toca el timbre o reproduce un sonido para notificar que el trabajo ha terminado mientras te concentras en la edición.
- Proporcione la experiencia de usuario correspondiente en vim, neovim, gvim y macvim.
Respuesta2
Podrías usardespacho-vimcomplemento para compilación asincrónica (make).
o si simplemente desea que el comando de shell genere una ventana de corrección rápida que pueda usar en modo ex:
:cexpr system('ls -alh') | copen
Aún mejor, agrégale esto .vimrc
command -nargs=+ Run :cexpr system('<args>') | copen
y ejecutar en modo ex:
:Run ls -alh
Respuesta3
Ese comportamiento es totalmente normal. CLI Vim no viene con un emulador de terminal ynuncahacer. Sin embargo, GUI Vim viene con un emulador de terminal tonto, y creo que eso es lo que "recuerdas hace mucho tiempo".
Necesita un complemento para ejecutar comandos en una ventana de Vim separada.ConqueTérminoEs el único nombre que puedo recordar en este momento, pero creo que hay uno o dos más.
Respuesta4
¿Se dividiría elempuje¿Windows te funciona?
- :dividir- divide la ventana horizontalmente
- :vdividir- divide la ventana verticalmente
Luego puede usar la ventana solo para editar el archivo y la segunda para ejecutar a través de:hacer.