youcompleteme plugin color code best vim syntastic

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>