web-dev-qa-db-fra.com

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

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.

28
Daniel Rucci

À 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
11
Nostalg.io

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.

62
Craig Fisher

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

11
DamnWidget