Comando `:cw` en Vim: ¿cómo evitar el salto automático al primer error?

Comando `:cw` en Vim: ¿cómo evitar el salto automático al primer error?

En Vim, :cwel comando muestra la ventana de corrección rápida si hay algún error y deja que el cursor salte al primer error reconocido en la ventana de corrección rápida (no en el búfer donde hay un error). ¿Existe un comando para hacer el mismo trabajo pero no saltar al primer error, sino permanecer donde estaba?

Respuesta1

Si su problema es que la ventana de corrección rápida le roba el foco a la ventana en la que está trabajando actualmente, la solución es bastante simple. Añade estas líneas a tu ~/.vimrc:

augroup quickfix
  autocmd!
  autocmd Syntax qf wincmd p
augroup END

No es el :cw[indow]comando que hace saltar el cursor a la primera línea coincidente en el búfer, es el comando que creó la lista que se muestra en la ventana de corrección rápida el que hace eso.

Supongamos que tienes:

foo
foobar
foobarbaz

y lo hace:

:vim foo %

su cursor se posiciona automáticamente en la primera línea coincidente, sin :cw.

Si lo haces:

:vim foo % | cw

su cursor todavía está ubicado en la primera línea coincidente para que el comportamiento no esté vinculado con :cw.

Pero si lo haces:

:vim /foo/j % | cw

tu cursor permanece quieto. Ver :help :vimgrep.

Debes consultar la documentación del comando que estás utilizando para ver si tiene un equivalente de esa jbandera.

información relacionada