Cierre la lista de todas las ubicaciones o las ventanas de arreglo rápido en vim

10

¿Hay alguna manera de cerrar todas las listas de ubicaciones y ventanas de reparación rápida con un solo comando en vim / gvim?

vonhogen
fuente
¿Estamos hablando de ventanas o tampones? Porque estoy buscando algo similar pero para amortiguadores.
Adrien el

Respuestas:

4
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif

Eso ejecutará el comando: lclose en todas las ventanas que no muestren listas de ubicación rápida o de revisión. No tenía un conjunto de listas de ubicaciones para probarlo, así que probé con un tipo de búfer diferente y funcionó para ese caso.

Probablemente también desee que sea un comando o acceso directo en su .vimrc.

determinar
fuente
lcloseno cierra las listas de soluciones rápidas, por lo que esto no funcionaría para ellos.
trysis
1

Asigno esto a <F11>:

nmap <F11> :windo lcl\|ccl<CR>

Básicamente: en cada ventana, ejecute lcl(cerrar lista de ubicaciones) y ccl(cerrar solución rápida)

Mark K Cowan
fuente
0
:windo if &buftype != "quickfix" | lclose | endif

Eso ejecutará el :lclosecomando en todas las ventanas que no muestren listas de ubicación rápida o de revisión. No tenía un conjunto de listas de ubicaciones para probarlo, así que probé con un tipo de búfer diferente y funcionó para ese caso.

garyjohn
fuente
Vuelva a leer la pregunta, está pidiendo cerrar todas las ventanas de solución rápida, no cerrar todo excepto ellos.
determinar
0

:ccl | lcl

Asignarlo a <Leader>c:

noremap <Leader>c :ccl <bar> lcl<CR>

Mike Rapadas
fuente
Esto solo cerrará una lista de ubicaciones: la de la ventana activa, si existe.
Ches