plugin - VIM+Syntastic: ¿cómo desactivar el verificador?
vim project (9)
Alternativa a las respuestas de Jamie y Gospes, uno puede desactivar el verificador completamente especificando el verificador así:
let g:syntastic_html_checkers=['''']
También asegúrese de que syntastic_check_on_open
no esté configurado en 1, lo que invalidará la línea anterior:
let g:syntastic_check_on_open = 0
Estoy usando Syntastic, que está habilitado para mis archivos HTML. Como tengo un archivo muy grande con las comprobaciones "validator w3" habilitadas, GVIM o VIM se volvieron muy lentas al guardar el archivo (: w).
¿Es posible desactivar sintácticamente temporalmente solo para la sesión actual?
Con :SyntasticToggleMode
puede alternar Syntastic en modo pasivo, lo que desactivará la comprobación automática. Luego puede verificar un archivo ejecutando :SyntasticCheck
en :SyntasticCheck
lugar.
Para obtener más información, consulte :help syntastic-commands
En otra nota: si syntastic es lento para usted, y ha cambiado a NeoVim, considere probar a Neomake como alternativa. A diferencia de Syntactic, se ejecuta de forma asincrónica, por lo que incluso si es lento, no debería obstaculizarlo.
De manera similar a los mencionados por algunos otros, aquí hay un segmento vimrc que desactivará Syntastic de forma predeterminada, pero mapea un botón (aquí, F10) para verificar el archivo actual, y usa el mismo botón para desactivar las comprobaciones. Es un poco lento, pero funciona.
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 0
let g:syntastic_mode_map = {''mode'':''passive''}
nnoremap <F10> :SyntasticCheck<CR> :SyntasticToggleMode<CR> :w<CR>
Esto no aborda directamente la pregunta, pero puede ayudar más allá de la sesión actual. Si tiene un archivo que debe editar a menudo pero que usted sabe que siempre deseará desactivar Syntastic (por ejemplo, tiene miles de errores y tiene la intención de no repararlos, y dejarlo en los resultados en la desaceleración de la UI), entonces permanentemente poner en la lista negra es muy conveniente.
Para hacer esto, use la opción syntastic_ignore_files
. Está escondido en la ayuda, pero puede usar expresiones regulares con esta característica para poner en una lista negra los archivos.
''syntastic_ignore_files''
Default: []
Use this option to specify files that syntastic should never check. It''s a
list of regular-expression patterns. The full paths of files (see ::p) are
matched against these patterns, and the matches are case sensitive. Use /c
to specify case insensitive patterns. Example:
let g:syntastic_ignore_files = [''/m^/usr/include/'', ''/m/c/.h$'']
Gracias por Steven Lu , ahora puedo ignorar los archivos de Ansible Roles .
" ignore files of Ansible Roles.
let g:syntastic_ignore_files = [''/m^roles/'']
Inhabilité Syntastic por defecto y activo / deshabilito la comprobación de errores con lo siguiente en mi .vimrc:
let g:syntastic_mode_map = { ''mode'': ''passive'', ''active_filetypes'': [],''passive_filetypes'': [] }
nnoremap <C-w>E :SyntasticCheck<CR> :SyntasticToggleMode<CR>
Cuando necesito usar la comprobación de errores simplemente presiono : ctrl-w E
La siguiente configuración funcionó para mí.
let g:syntastic_mode_map = { ''mode'': ''passive'', ''active_filetypes'': [],''passive_filetypes'': [] }
noremap <C-w>e :SyntasticCheck<CR>
noremap <C-w>f :SyntasticToggleMode<CR>
Ctrl-w + e shall enable checking
Ctrl-w + f shall disable checking
To disable warnings use:
let g:syntastic_quiet_messages={''level'':''warnings''}
Otra opción para desactivar la búsqueda de un único búfer (independientemente del tipo de archivo) es usar :let b:syntastic_mode="passive"
. Como no es un conmutador, funcionará incluso si el búfer está actualmente en modo pasivo.
Si desea desactivar temporalmente la comprobación de todos los tipos de archivos en todos los buffers, puede usar :bufdo let b:syntastic_mode="passive"
. Tengo asignaciones de configuración para desactivar / activar la comprobación de todos los buffers:
nnoremap <leader>sN :bufdo let b:syntastic_mode="passive"<cr>
nnoremap <leader>sY :bufdo unlet b:syntastic_mode<cr>
Esto es particularmente útil al hacer :wqa
con muchos búferes abiertos.
Puede desactivar Syntastic para toda la sesión (como lo responde Jamie Schembri ), pero si solo se trata de un problema con un "archivo muy grande", es posible que desee desactivar solo el búfer.
Algunos de los archivos en los que trabajo en mi trabajo son irremediablemente no compatibles con PSR. La mayoría funciona bien. Estaba buscando funcionalidad para deshabilitar Syntastic solo para esos archivos problemáticos. Una forma más simple de la solución '' SyntasticDisableToggle '' descrita por el colaborador principal me funciona:
"disable syntastic on a per buffer basis (some work files blow it up)
function! SyntasticDisableBuffer()
let b:syntastic_skip_checks = 1
SyntasticReset
echo ''Syntastic disabled for this buffer''
endfunction
command! SyntasticDisableBuffer call SyntasticDisableBuffer()
Como esto no afecta a otros almacenamientos intermedios, puedo seguir utilizando este excelente complemento para cualquier otro archivo (parcialmente) compatible que tenga abierto.