Estoy usando Syntastic, que está habilitado para mis archivos HTML. Dado que tengo un archivo muy grande con los comprobadores "validator w3" habilitados, GVIM o VIM se volvieron muy lentos al guardar el archivo (: w).
¿Es posible alternar temporalmente la sincronización solo para la sesión actual?
let g:syntastic_disabled_filetypes=['html']
Respuestas:
Usando
:SyntasticToggleMode
puede cambiar Syntastic al modo pasivo, lo que desactivará la verificación automática. A continuación, puede comprobar un archivo ejecutando en su:SyntasticCheck
lugar.Para más, vea
:help syntastic-commands
En otra nota: si Syntastic es lento, considere probar la cerveza como alternativa. A diferencia de Syntastic, se ejecuta de forma asincrónica, por lo que incluso si es lento, no debería obstaculizarlo.
fuente
:error
o Ctrl + Shift / Alt + e alterna entre:SyntasticCheck
y:SyntasticToggleMode
.:command Sd SyntasticToggleMode
Luego en vi presione: Sd y deshabilitará Syntastic. Más información sobre cómo hacer eso aquí: stackoverflow.com/questions/3878692/aliasing-a-command-in-vimsilent! nmap <F6> :SyntasticToggleMode<CR>
He desactivado Syntastic de forma predeterminada y activo / desactivo la comprobación de errores con lo siguiente en mi .vimrc:
Cuando necesito usar la verificación de errores, simplemente presiono : ctrl-w E
fuente
.vimrc
. Sin embargo, si presiono Ctrl-w E, Syntastic aparece por un segundo y desaparece nuevamente. ¿Alguna idea de qué va mal y / o cómo localizarlo?Como alternativa a las respuestas de Jamie y gospes, uno puede deshabilitar el verificador por completo especificando el verificador de esta manera:
También asegúrese de
syntastic_check_on_open
que no esté establecido en 1, lo que anulará la línea anterior:fuente
Puede desactivar Syntastic durante toda la sesión (como respondió Jamie Schembri ), pero si es solo un problema con el "archivo muy grande", es posible que desee desactivar solo un búfer.
Algunos de los archivos en los que trabajo en mi trabajo no son compatibles con PSR. La mayoría funciona bien. Estaba buscando una 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 funciona para mí:
Debido a que esto no afecta a otros búferes, puedo seguir usando este increíble complemento para cualquier otro archivo (parcialmente) compatible que tenga abierto.
fuente
Esto no aborda directamente la pregunta, pero puede ayudar más allá de la sesión actual. Si tiene un archivo que debe editar con frecuencia pero que sabe que siempre querrá deshabilitar Syntastic (por ejemplo, tiene miles de errores y tiene la intención de no corregirlos, y dejarlo en la interfaz de usuario da como resultado una ralentización), entonces permanentemente ponerlo en una lista negra es muy conveniente.
Para hacer esto, use la
syntastic_ignore_files
opción. Está escondido en la ayuda, pero puede usar expresiones regulares con esta función para incluir archivos en la lista negra.fuente
La siguiente configuración funcionó para mí.
fuente
Otra opción para desactivar la comprobación de un solo búfer (independientemente del tipo de archivo) es usar
:let b:syntastic_mode="passive"
. Dado que no es un conmutador, funcionará incluso si el búfer está actualmente en modo pasivo.Si desea desactivar temporalmente la verificación de todos los tipos de archivo en todos los búferes, puede usar
:bufdo let b:syntastic_mode="passive"
. He configurado asignaciones para activar / desactivar la verificación de todos los búferes:Esto es particularmente útil cuando se trabaja
:wqa
con muchos búferes abiertos.fuente
De manera similar a los mencionados por algunos otros, aquí hay un segmento de vimrc que desactivará Syntastic de forma predeterminada, pero asigna un botón (aquí, F10) para verificar el archivo actual, y usa el mismo botón como alternador para desactivar las verificaciones. Es un poco lento, pero funciona.
fuente
Gracias por Steven Lu , ahora puedo ignorar los archivos de Ansible Roles .
fuente
Estoy usando Ale y Syntastic principalmente porque el soporte de Rust Ale aún no es muy bueno. En mi caso, estoy usando el administrador de paquetes vim-plug, lo configuro para que no habilite ninguno de estos automáticamente. En su lugar, uso una estrategia de alternancia.
En mi caso quiero Ale por defecto y Syntastic para Rust
En la parte del complemento de vimrc hice esto
Luego configuro un enlace para habilitar linter (uso l como mnemoic para linter)
Para Rust anulo el mismo vínculo
También tuve que eliminar las cosas de la línea de estado de mi vimrc; de lo contrario, obtengo errores al cargarlo con Syntastic deshabilitado
Saludos
fuente