J'utilise Syntastic qui est activé pour mes fichiers HTML. Comme j'ai un très gros fichier avec les vérificateurs "validator w3" activés, GVIM ou VIM est devenu très lent lors de l'enregistrement du fichier (: w).
Est-il possible de désactiver la syntaxe temporellement uniquement pour la session en cours?
let g:syntastic_disabled_filetypes=['html']
Réponses:
En utilisant,
:SyntasticToggleMode
vous pouvez basculer Syntastic en mode passif, ce qui désactivera la vérification automatique. Vous pouvez ensuite vérifier un fichier en exécutant:SyntasticCheck
place.Pour en savoir plus, consultez
:help syntastic-commands
Sur une autre note: si Syntastic est lent pour vous, pensez à essayer la bière comme alternative. Contrairement à Syntastic, il fonctionne de manière asynchrone, donc même s'il est lent, cela ne devrait pas vous gêner.
la source
:error
ou Ctrl + Maj / Alt + e bascule entre:SyntasticCheck
et:SyntasticToggleMode
.:command Sd SyntasticToggleMode
Puis dans vi, appuyez sur: Sd et cela désactivera syntastic. Plus d'informations sur comment faire cela 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 ce qui suit dans mon .vimrc:
Lorsque j'ai besoin d'utiliser la vérification des erreurs, je frappe simplement: ctrl-w E
la source
.vimrc
aussi. Cependant, si j'appuie sur Ctrl-w E Syntastic apparaît pendant une seconde et disparaît à nouveau. Avez-vous des idées sur ce qui ne va pas et / ou comment le localiser?Alternative aux réponses Jamie et gospes, on peut désactiver complètement le vérificateur en spécifiant le vérificateur comme ceci:
Assurez-vous également que le
syntastic_check_on_open
n'est pas défini sur 1, ce qui annulera la ligne ci-dessus:la source
Vous pouvez désactiver Syntastic pour toute la session (comme l'a répondu Jamie Schembri ), mais si c'est juste un problème avec le seul "très gros fichier", vous voudrez peut-être désactiver un seul tampon.
Certains des fichiers sur lesquels je travaille dans le cadre de mon travail sont désespérément non conformes au PSR. La plupart fonctionnent très bien. Je cherchais une fonctionnalité pour désactiver Syntastic uniquement pour ces fichiers problématiques. Une forme plus simple de la solution ' SyntasticDisableToggle ' décrite par le contributeur principal fonctionne pour moi:
Parce que cela n'affecte pas les autres tampons, je peux continuer à utiliser ce plugin génial pour tous les autres fichiers (partiellement) compatibles que j'ai ouverts.
la source
Cela ne répond pas directement à la question, mais peut aider au-delà de la session en cours. Si vous avez un fichier que vous devez modifier souvent mais sur lequel vous savez que vous voudrez toujours désactiver Syntastic (par exemple, il contient des milliers d'erreurs et vous avez l'intention de ne pas les corriger, et le laisser activé entraîne un ralentissement de l'interface utilisateur), alors définitivement la mise sur liste noire est très pratique.
Pour ce faire, utilisez l'
syntastic_ignore_files
option. Il est caché dans l'aide, mais vous pouvez utiliser des expressions régulières avec cette fonctionnalité pour mettre les fichiers sur liste noire.la source
Les paramètres suivants ont fonctionné pour moi.
la source
Une autre option pour désactiver la vérification d'un seul tampon (quel que soit le type de fichier) consiste à utiliser
:let b:syntastic_mode="passive"
. Comme ce n'est pas une bascule, cela fonctionnera même si le tampon est actuellement en mode passif.Si vous souhaitez désactiver temporairement la vérification de tous les types de fichiers dans tous les tampons, vous pouvez utiliser
:bufdo let b:syntastic_mode="passive"
. J'ai des mappages de configuration pour activer / désactiver la vérification de tous les tampons:Ceci est particulièrement utile lorsque vous utilisez
:wqa
beaucoup de tampons ouverts.la source
De même que ceux mentionnés par quelques autres, voici un segment vimrc qui désactivera Syntastic par défaut, mais mappe un bouton (ici, F10) pour vérifier le fichier actuel, et utilise le même bouton comme bascule pour désactiver les vérifications. C'est un peu lent, mais ça marche.
la source
Merci pour Steven Lu , je peux maintenant ignorer les fichiers d' Ansible Roles .
la source
J'utilise Ale et Syntastic principalement parce que le support de Rust Ale n'est pas encore très bon. Dans mon cas, j'utilise le gestionnaire de paquets vim-plug, je l'ai configuré de manière à ce qu'il n'active aucun d'entre eux automatiquement. J'utilise plutôt une stratégie de bascule.
Dans mon cas, je veux Ale par défaut et Syntastic pour Rust
Dans la partie plugin de vimrc, j'ai fait ceci
Ensuite, j'ai défini une liaison pour activer linter, (j'utilise l comme mnémonique pour linter)
Pour Rust, je remplace la même liaison
De plus, j'ai dû supprimer les éléments de la ligne d'état de mon vimrc, sinon j'obtiens des erreurs lors du chargement avec Syntastic désactivé
Cordialement
la source