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?


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


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)


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.


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>


Esto solo cerrará una lista de ubicaciones: la de la ventana activa, si existe.
Ches
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.