plugin - vim project
Alternar panel de ubicaciĆ³n de error en syntastic (2)
De acuerdo con la ayuda de Syntastic , el comando para cerrar la ventana de error de Syntastic es:
:SyntasticReset
¿Cómo puedo configurar un método abreviado de teclado para alternar el Panel de la lista de ubicaciones de error de Syntastic en vim.
:Errors
- Muestra el panel de ubicación
:lclose
- Oculta el panel de ubicación
Soy muy nuevo en VimScript, si hubiera una manera de verificar la visibilidad del panel de la lista de ubicaciones . Esto debería ser bastante fácil de hacer.
No sé cómo diferenciar * las soluciones de quickfix y las listas de ubicación, pero en lugar de verificar si se muestra la lista de ubicaciones, sugeriría simplemente cerrarla y verificar si la cantidad de ventanas mostradas ha cambiado:
function! ToggleErrors()
let old_last_winnr = winnr(''$'')
lclose
if old_last_winnr == winnr(''$'')
" Nothing was closed, open syntastic error location panel
Errors
endif
endfunction
* Si no está de acuerdo con la solución que intentará lclose
si alguna está activa, busque el búfer que se muestra con buftype quickfix:
function! ToggleErrors()
if empty(filter(tabpagebuflist(), ''getbufvar(v:val, "&buftype") is# "quickfix"''))
" No location/quickfix list shown, open syntastic error location panel
Errors
else
lclose
endif
endfunction
. Tenga en cuenta que lclose
no cerrará la lista de soluciones rápidas.
Para alternar el Panel de errores con Ctrl-e puede usar la siguiente asignación
nnoremap <silent> <C-e> :<C-u>call ToggleErrors()<CR>