Vim ejecuta comandos bash/make en la misma ventana

Vim ejecuta comandos bash/make en la misma ventana

Cuando intento ejecutar algunos comandos como :makeo :!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.

ingrese la descripción de la imagen aquí

  • 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.

información relacionada