2015-07-30 1 views
2

Je veux que SublimeLinter ignore les messages d'erreur PEP-8 E402. J'ai changé les paramètres d'utilisateur de paquet àSublimeLinter pep8_ignore ne fonctionne pas

"pep8_ignore": [ 
"E402" 
] 

et ont fermé et rouvert le texte sublime. SublimeLinter affiche toujours un code d'erreur E402. Pourquoi? J'utilise ST3 avec ces packages: BufferScrool, LaTeXing, PackageControl, PackageResourceViewer, R-Box, Barre latérale, Anaconda et SublimeLinter.

Répondre

3

Alors d'abord, je note que Anaconda exécute sa propre version de peluchage, de sorte que vous ai une certaine duplication fonctionnelle PEP-8 qui se passe ...

Deuxièmement, je note que vous ne semble avoir installé SublimeLinter-pep8, ce qui signifie (puisque SublimeLinter installé par Package Control sur ST3 va être SublimeLinter3, ce qui nécessite des plugins de linting pour faire quelque chose) que ce n'est pas SublimeLinter. Choses à considérer: (1) sont les erreurs de charpente que vous voyez venant d'Anaconda plutôt que de SublimeLinter? Si c'est le cas, vous devez définir "pep8_ignore" dans les paramètres utilisateur Anaconda plutôt que SublimeLinter. (2) Utilisez-vous (en quelque sorte) l'ancienne version non supportée de SublimeLinter sur ST3? Dans ce cas, soit (a) passez à l'utilisation d'Anaconda et ignorez SublimeLinter dans le but de lisser les fichiers python ou (b) mettez à niveau SublimeLinter vers SublimeLinter3, installez SublimeLinter-pep8 et voyez ci-dessous.

En supposant que vous essayez réellement d'utiliser le SublimeLinter-pep8 plugin sur SublimeLinter3: SublimeLinter3, qui utilise un entirely different settings structure de la version précédente de SublimeLinter. Par conséquent, le paramètre "pep8_ignore" n'est plus honoré. C'est le comportement attendu.

Pour accomplir ce que vous voulez, vous avez besoin de ces paramètres définis dans le fichier de paramètres:

{ 
    "user": { 
     "linters": { 
      "pep8": { 
       "ignore": "E402" 
      } 
     } 
    } 
} 

Mais une lecture attentive de la SublimeLinter settings docs car il y a beaucoup de façons différentes pour configurer vos paramètres et un coup d'oeil à la docs for the pep-8 plugin

0

Comme ig0774 mentioned, Anaconda a son propre intégré bourres (pylint, pep8, pep257 et pyflakes), qui produisent le message d'erreur que vous souhaitez ignorer, pas SublimeLinter. Si, pour une raison ou une autre, vous souhaitez désactiver le filtrage avec Anaconda et l'exécuter avec un ou plusieurs plugins SublimeLinter, vous devrez installer et configurer ces plugins. Search Contrôle de paquet pour plus d'informations.

Pour configurer Anaconda, ouvrez d'abord Preferences -> Package Settings -> Anaconda -> Settings-Default, puis Settings-User dans le même sous-menu. Copiez le contenu entier de Default à User, puis fermez Default, car vous ne pouvez pas le modifier de toute façon. Je recommande fortement de lire tout le dossier, car il est bien commenté. Le paramètre que vous recherchez est également appelé "pep8_ignore", qui dans la version actuelle d'Anaconda est sur la ligne 318. Ce fichier semble changer assez souvent, donc cette position peut changer avec le temps. Il suffit de chercher le nom.

Si vous souhaitez désactiver complètement les capacités de filtrage d'Anaconda, réglez "anaconda_linting" sur false.

+0

Merci, ce sont les deux bonnes réponses! – ZacharyST