Comment puis-je ignorer une erreur de peluche pour une ligne avec Sublime texte 3 Anaconda?

j'utilise Anaconda avec le texte Sublime 3. J'ai laissé les paramètres de lint par défaut à l'exception des dérogations suivantes que j'ai incluses dans A.sublime-dossier de projet.

"settings": {
        "anaconda_gutter_marks": true,
        "anaconda_gutter_theme": "alpha",
        "anaconda_linting_behaviour": "always",

    }

je voudrais pouvoir ignorer "line too long" pour certaines lignes, en particulier celles avec les url dans les commentaires. J'aime l'avoir pour d'autres lignes donc je préfère ne pas le désactiver entièrement.

j'ai seulement trouvé des informations sur faire cela pour pylint mais je préfère utiliser le linter par défaut si cela est possible puisque cela semble venir avec son dans ce plugin.

j'ai inclus la balise sublimelinter car anaconda affirme que c'est la linting qui est basée sur ce plugin.

25
demandé sur Community 2014-05-06 20:51:19

3 réponses

au jour d'aujourd'hui (le 15 octobre 2017), il me semble que vous # noqa syntaxe avec Anaconda pour le texte Sublime 3. Pour la ligne trop longtemps, vous devez ajouter # noqa E501 à la fin de la ligne.

Exemple:

shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
7
répondu Nostalg.io 2018-02-26 18:49:30

pour désactiver les lints pour des erreurs spécifiques, allez à L'Anaconda.fichier sublime-settings (Préférences > Packages Settings > Anaconda > Settings). Vous y trouverez plusieurs options selon le linter que vous utilisez.

par exemple, pour désactiver le linting pour "line too long" pour pep8, remplir ce qui suit:

"pep8_ignore":
[
    "E501"
],

En outre, la façon la plus facile de trouver le code d'erreur correct est de voir l'erreur de peluche elle-même au bas de l'écran.

56
répondu Craig Fisher 2015-03-05 00:31:26

je crains que vous ne puissiez pas ignorer un type d'erreur (comme une ligne trop longue) juste pour quelques lignes. Vous ne pouvez pas non plus désactiver les avertissements ou les violations.

il serait possible d'implémenter un système personnalisé comme le #noqa commentaire flake8 pour rendre le plugin capable de simplement ignorer certaines lignes de code, mais cela doit être mis en œuvre comme il n'est pas pris en charge par le plugin et il n'y a pas de plans pour utiliser flake8 en remplacement de PyFlakes et pep8 qui sont déjà utilisés par se séparer.

il y a déjà une requête similaire (mais de manière beaucoup plus abstraite) dans les issues du projet GitHub, vous pouvez la trouver ici https://github.com/DamnWidget/anaconda/issues/142

11
répondu DamnWidget 2014-05-06 18:00:10