VIM + Syntastic: comment faire pour désactiver le vérificateur?
Je suis en utilisant Syntastic qui est activé pour mes fichiers HTML. Depuis que j'ai un très gros fichier avec "validateur w3" pions activé, GVIM ou VIM est devenu très lent lors de l'enregistrement du fichier (:w).
Est-il possible de basculer syntastic hors temporellement pour la session actuelle?
- essayez
let g:syntastic_disabled_filetypes=['html']
Vous devez vous connecter pour publier un commentaire.
À l'aide de
:SyntasticToggleMode
vous pouvez basculer Syntastic en mode passif, ce qui permettra de les désactiver la vérification automatique. Vous pouvez ensuite vérifier un fichier en cours d'exécution:SyntasticCheck
à la place.Pour en savoir plus, voir
:help syntastic-commands
Sur une autre note: si Syntastic est lent pour vous songez à essayer ale comme une alternative. Contrairement à Syntastic il s'exécute de façon asynchrone, donc même si c'est lent, il ne devrait pas vous gêner.
:error
ou Ctrl+Maj/Alt+e permet de basculer entre:SyntasticCheck
et:SyntasticToggleMode
.:command Sd SyntasticToggleMode
Puis dans la vi de presse :Sd et il permet de désactiver syntastic. Plus d'informations sur la façon de le faire ici: stackoverflow.com/questions/3878692/aliasing-a-command-in-vimsilent! nmap <F6> :SyntasticToggleMode<CR>
J'ai désactivé Syntastic par défaut et activer/désactiver la vérification des erreurs avec les éléments suivants dans mon .vimrc:
Quand j'ai besoin d'utiliser de vérification des erreurs, j'ai simplement touché: ctrl-w E
.vimrc
aswell. Cependant, si j'appuyez sur la touche Ctrl-w E Syntastic apparaît pendant une seconde et disparaît de nouveau. Toutes les idées ce qui ne va pas et/ou comment suivre cela?Alternative à Jamie et gospes réponses, on peut désactiver le vérificateur complètement par la spécification de l'outil de vérification de la sorte:
Assurez-vous également que le
syntastic_check_on_open
n'est pas mis à 1, ce qui permettra d'annuler la ligne ci-dessus:Vous pourriez tourner Syntastic pour toute la session (comme répondu par Jamie Schembri), mais si c'est juste un problème avec l'un "très gros fichier", vous souhaiterez peut-être désactiver juste le tampon.
Quelques fichiers que j'ai sur mon travail sont désespérément non-RP conforme. La plupart fonctionnent tout aussi bien. J'étais à la recherche de fonctionnalités pour désactiver Syntastic juste pour ces fichiers de problème. Une forme plus simple de la " SyntasticDisableToggle ' solution décrite par le principal contributeur qui fonctionne pour moi:
Parce que cela n'affecte pas les autres tampons, je peux continuer à utiliser ce plugin génial pour tout les autres (partiellement) conforme fichiers que j'ai ouvert.
Cela ne veut pas répondre directement à la question, mais peut aider au-delà de la session en cours. Si vous avez un fichier que vous devez modifier souvent, mais qui vous savez que vous aurez toujours envie de désactiver Syntastic (par exemple, il a des milliers d'erreurs et vous n'avez pas l'intention de les corriger et de les laisser sur les résultats dans l'INTERFACE utilisateur ralentissement), puis de façon permanente la mise en liste noire, il est très pratique.
Pour ce faire, utilisez la
syntastic_ignore_files
option. Il est niché dans l'aide, mais vous pouvez utiliser regexes avec cette fonctionnalité à la liste noire des fichiers.Les paramètres suivants ont travaillé pour moi.
Une autre option pour désactiver la vérification pour un seul tampon (indépendamment du type de fichier) est d'utiliser
:let b:syntastic_mode="passive"
. Car ce n'est pas une bascule, il fonctionnera même si la mémoire tampon est actuellement en mode passif.Si vous souhaitez désactiver temporairement le contrôle de tous les types de fichiers dans tous les tampons, vous pouvez utiliser
:bufdo let b:syntastic_mode="passive"
. J'ai la configuration des mappages pour activer/désactiver la vérification de tous les tampons:Ceci est particulièrement utile lorsque l'on fait
:wqa
avec beaucoup de tampons.De façon similaire à ceux mentionnés par quelques autres, voici un vimrc segment qui s'éteint Syntastic par défaut, mais les cartes d'un bouton (ici, F10) pour vérifier le fichier courant, et utilise le même bouton une bascule pour désactiver les contrôles. C'est un peu lent, mais qui fonctionne.
Merci pour Steven Lu, je peux ignorer les fichiers de Ansible Rôles, maintenant.