J'utilise Anaconda avec du texte Sublime 3. J'ai laissé les paramètres de peluche par défaut à l'exception des remplacements suivants que j'ai inclus dans un fichier .sublime-project.
"settings": {
"anaconda_Gutter_marks": true,
"anaconda_Gutter_theme": "alpha",
"anaconda_linting_behaviour": "always",
}
J'aimerais pouvoir ignorer "ligne trop longue" pour certaines lignes, en particulier celles avec RL dans les commentaires . J'aime l'avoir pour d'autres lignes, donc je préfère ne pas le désactiver complètement.
Je n'ai trouvé que des informations sur la façon de faire cela pour pylint mais je préfère utiliser le linter par défaut si cela est possible car cela semble venir avec son propres problèmes dans ce plugin.
J'ai inclus la balise sublimelinter car anaconda déclare que le linting est basé sur ce plugin.
À partir d'aujourd'hui (15 octobre 2017), il me semble que vous pouvez utiliser le # noqa
syntaxe avec Anaconda pour Sublime Text 3. Pour une ligne trop longue, vous ajouteriez # noqa E501
jusqu'à la fin de la ligne.
Exemple:
shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
Pour désactiver les lints pour des erreurs spécifiques, accédez au fichier Anaconda.sublime-settings (Préférences> Paramètres des packages> Anaconda> Paramètres). Vous y trouverez plusieurs options selon le linter que vous utilisez.
Par exemple, pour désactiver le peluchage pour "ligne trop longue" pour pep8, remplissez ce qui suit:
"pep8_ignore":
[
"E501"
],
En outre, le moyen le plus simple de trouver le code d'erreur correct consiste à afficher l'erreur de peluche elle-même au bas de l'écran.
Je crains que vous ne puissiez pas ignorer un type d'erreur (comme une ligne trop longue) uniquement pour certaines lignes. Vous ne pouvez pas non plus désactiver uniquement les avertissements ou les violations.
Il serait possible d'implémenter un système personnalisé comme le #noqa
commentaire dans flake8
pour rendre le plugin capable d'ignorer simplement certaines lignes de code mais cela doit être implémenté car il n'est pas pris en charge par le plugin et il n'est pas prévu d'utiliser flake8
en remplacement de PyFlakes
et pep8
qui sont déjà utilisés par séparé.
Il existe une demande similaire (mais d'une manière beaucoup plus abstraite) déjà dans les problèmes du projet GitHub, vous pouvez la trouver ici https://github.com/DamnWidget/anaconda/issues/142