C'est plutôt agaçant et je n'arrive pas à comprendre pourquoi.
On dirait que vous avez SublimeLinter installé. Il met en évidence les erreurs et les avertissements.
Si vous rencontrez toujours un problème avec les solutions suggérées ci-dessus (avec de la charpie anaconda):
Désactivez complètement les peluches dans le fichier de paramètres Anaconda défini par l'utilisateur, Anaconda.sublime-settings, via le menu Fichier:. suivre et enregistrez-le ;-)
{"anaconda_linting": false}
Au moins, cela a résolu mon problème. Bénédictions (Un débiteur) <> <
Désactiver Annaconda linting dans sublimetext 3 pour le fichier actuel:
Anaconda: Disable linting on this file
et appuyez sur EntréeAnaconda: Enable linting on this file
La désactivation des peluches persiste entre les sessions.
Vous pouvez probablement changer "anaconda_linter_mark_style"
en "none"
et conserver "anaconda_linter_underlines"
en tant que true
. De cette façon, il ne mettra qu'un trait de soulignement sous les erreurs mais ne mettra pas en évidence toute la ligne.
Si vous ne souhaitez pas désactiver complètement SublimeLinter, vous pouvez définir des préférences spécifiques à la syntaxe. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User
Les préférences sont évaluées de manière similaire à CSS, cela cascades. Pensez aux règles les plus spécifiques à l'utilisateur et à la syntaxe évaluées en dernier.
E.g: Je n'aime pas non plus le rectangle blanc, alors j'ai opté pour des remplissages.
{
/*
Selects the way the lines with errors or warnings are marked; "outline"
(default) draws outline boxes around the lines, "fill" fills the lines
with the outline color, and "none" disables all outline styles
(useful if "sublimelinter_Gutter_marks" is set).
*/
"sublimelinter_mark_style" : "fill",
/*
If true, lines with errors or warnings will be filled in with the
outline color.
This setting is DEPRECATED and will be ignored in future
versions. Use "sublimelinter_mark_style" instead. For backwards
compatibility reasons, this setting overrides "sublimelinter_mark_style"
if that one is set to "outline", but has no effect if it's set to "none".
*/
"sublimelinter_fill_outlines": false,
// If true, lines with errors or warnings will have a Gutter mark.
"sublimelinter_Gutter_marks": false,
// If true, the find next/previous error commands will wrap.
"sublimelinter_wrap_find": false,
}
Si vous utilisez Anaconda plugin (pour le développement Python), c’est sa fonctionnalité de filtrage qui met en évidence les erreurs de syntaxe Python et PEP8 violations.
Vous pouvez désactiver complètement cette fonctionnalité ou changer la couleur de ce contour en ajoutant des règles personnalisées à votre thème SublimeText actuel:
Preferences > Browser Packages...
Preferences > Color Scheme > ...
)Tomorrow-my.tmTheme
à partir de Tomorrow.tmTheme
)Collez le code suivant dans ce fichier de thème nouvellement créé, à droite before</array>
tag:
<dict>
<key>name</key>
<string>anaconda Error Outline</string>
<key>scope</key>
<string>anaconda.outline.illegal</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#FF4A52</string>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>anaconda Error Underline</string>
<key>scope</key>
<string>anaconda.underline.illegal</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#FF0000</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>anaconda Warning Outline</string>
<key>scope</key>
<string>anaconda.outline.warning</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#DF9400</string>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>anaconda Warning Underline</string>
<key>scope</key>
<string>anaconda.underline.warning</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#FF0000</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>anaconda Violation Outline</string>
<key>scope</key>
<string>anaconda.outline.violation</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#ffffff33</string>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>anaconda Violation Underline</string>
<key>scope</key>
<string>anaconda.underline.violation</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#FF0000</string>
</dict>
</dict>
Preferences > Color Scheme >
et observez les modifications.Le point 3. était nécessaire dans mon cas car la couleur n'était pas mise à jour immédiatement, après avoir simplement sauvegardé le thème et redémarré les thèmes Sublime/changer de thème (sublime utilise une sorte de tampon? ..). Alors, peut-être devrez-vous répéter les étapes 3 à 6, lorsque vous souhaitez jouer un peu avec les couleurs.
Source: Documents d'Anaconda
Pour les utilisateurs d'Anaconda/Sublime
J'ai Anaconda et la fonction de la charpie est utile, mais hors de la boîte, il est draconien sur le style. Lorsque vous survolez le rectangle, il vous indique le numéro de la règle à appliquer. Vous pouvez désactiver ceux que vous estimez inutiles ou qui vous gênent lorsque vous codez.
Sur Mac:
J'ai mis dans ma liste les règles suivantes qui suppriment certaines des règles d'espace blanc qui me ralentissent mais qui conservent la règle "sans tabulation".
"E201",
"E202",
"E203",
"E302",
"E309",
"W291",
"W293",
"W391"
Vous voudrez définir "translate_tabs_to_spaces": true dans vos paramètres utilisateur si vous choisissez cette liste.
Sinon, vous pouvez définir "pep8" sur false pour l'arrêter complètement.
Si aucune des solutions précédentes ne vous convenait, essayez ceci:
Dans le fichier, ajoutez/modifiez les lignes suivantes:
"run_on_save": false,
"disable_outline": true
Cela a fonctionné pour moi et dans mon cas, je n'avais anaconda que sous forme de dossier, associant le compilateur python de Sublime au compilateur python (python.exe) présent dans le dossier anaconda.
Je viens de découvrir que cela peut également se produire de manière aléatoire sur le dernier mot que vous avez recherché. Donc, si vous avez recherché "entier" par exemple. Ensuite, toutes les occurrences de "integer" seront entourées d'un carré blanc.
Dans Anaconda with Sublime Text, si vous ne souhaitez pas modifier les paramètres:
Dans le cas où la surbrillance se produit, vous pouvez utiliser un raccourci clavier (dans mon cas, il s'agit de CTRL-ALT-R) pour mettre en forme automatiquement le code! La mise en évidence aura disparu immédiatement.
Vous devez juste répéter cela de temps en temps, après avoir ajouté un nouveau code (qui n'est pas formaté selon les règles PEP8).
La commande est "anaconda_auto_format".
si vous avez les peluches anaconda
allez dans le répertoire comme ceci C:\Utilisateurs\giova\AppData\Roaming\Texte Sublime 3\Packages\Anaconda et modifiez les paramètres anaconda.sublime (recherchez les clés anaconda linter et définissez-les sur false). Voyez si vous avez installé d’autres éléments de linter et modifiez leurs paramètres en false, là où il semble que l’on compte sur les peluches jusqu’à ce que tout vous convienne. J'avais installé différents linters et je devais donc les changer tous.
vous pouvez désactiver les avertissements dans anaconda.sublime-settings via le menu fichier:
Sublime> Préférences> Paramètres de package> Anaconda> Paramètres - Utilisateur:
Dans le fichier ouvert, tapez le code suivant et appuyez sur Ctrl + S
pour enregistrer le fichier.
{"pep8": false}
vous pouvez aussi taper ceci:
{"anaconda_linting": false}
mais il désactive les avertissements et les erreurs, ce qui n'est pas bon