SublimeText entoure les lignes dans des rectangles blancs

Réponses:

66

Il semble que SublimeLinter soit installé. Il met en évidence les erreurs et les avertissements.

Rob Cowie
la source
9
control + shift + p ou cmd + shift + p et tapez sublimelinter et cliquez sur celui avec désactiver
Sarmen B.
54
dans mon cas, c'est un plugin anaconda
goFrendiAsgard
1
dans mon cas, c'est pylinter
askalee
3
Remarque: les avertissements Anaconda sont visibles dans la barre d'état, PAS sous forme d'infobulles de survol.
nyanpasu64
15
Cela peut aussi être dû à Anaconda, pour le désactiver, utilisez cmd + shift + p ou control + shift + p, dans le menu déroulant, il y aura une option, 'Anaconda: Désactiver le peluchage sur ce fichier'.
Anubhav
154

Si vous rencontrez toujours un problème avec les solutions suggérées ci-dessus (avec des peluches anaconda):

Désactivez complètement le linting dans le fichier de paramètres Anaconda défini par l'utilisateur, Anaconda.sublime-settings, via le menu Fichier: Sublime> Préférences> Paramètres du package> Anaconda> Paramètres - Utilisateur: Lorsqu'il ouvre le fichier, tapez simplement ce qui suit et enregistrez-le; -)

{"anaconda_linting": false}

Au moins, cela a résolu mon problème. Bénédictions (un débiteur) <> <

Youngsup Kim
la source
4
Je veux avoir la fonctionnalité de peluchage, je veux juste qu'elle ne souligne que ce qui ne va pas et / ou indique une erreur dans la gouttière, ne fasse pas ces boîtes ennuyeuses autour de tout.
Elliot
33
changez "anaconda_linter_mark_style": "outline", en "none" et "anaconda_linter_underlines": true, en false - vous aurez toujours des marques de gouttière montrant des erreurs mais pas les contours / soulignements ennuyeux>. <
James Burke
13
@JamesBurke: J'ai fini par utiliser votre suggestion qui a fini par exécuter linter sans le contour / soulignements ennuyeux. Voici à quoi ressemble mon fichier Anaconda.sublime-settings : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B
41

Désactivation du peluchage Annaconda dans sublimetext 3 pour le fichier actuel:

  1. Entrez dans la palette de commandes par Cntrl + Maj + P ou Commande + Maj + P pour Mac OS X
  2. Tapez Anaconda: Disable linting on this fileet appuyez sur Entrée
  3. Pour réactiver le peluchage Anaconda: Enable linting on this file

La désactivation du peluchage persiste entre les sessions.

La source

perdu
la source
35

Vous pouvez probablement changer "anaconda_linter_mark_style"pour "none"et garder "anaconda_linter_underlines"comme 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.

fangda
la source
1
Fonctionne bien, merci! Fichier de paramètres par défaut Anaconda complet: github.com/DamnWidget/anaconda/blob/master
...
9

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 au CSS, ça cascades. Pensez aux règles les plus spécifiques à l'utilisateur et à la syntaxe évaluées en dernier.

Ex: Je n'aime pas non plus le rectangle blanc, j'ai donc opté pour les 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,
}
Jack Chi
la source
Merci, les contours sont très ennuyeux.
stochastic_zeitgeist
7

Pour les utilisateurs d'Anaconda / Sublime

J'ai Anaconda et la fonction lint est utile, mais hors de la boîte, c'est draconien sur le style. Lorsque vous survolez le rectangle, il vous indiquera le numéro de la règle qu'il applique. Vous pouvez désactiver ceux qui vous semblent inutiles ou vous gêner pendant que vous codez.

Sur Mac:

  1. Allez dans Préférences | Parcourir les packages | Anaconda | Anaconda.sublime-settings
  2. Rechercher "pep8_ignore"
  3. Ajoutez les règles que vous souhaitez supprimer.

J'ai mis dans ma liste les règles suivantes qui suppriment certaines des règles d'espaces blancs qui me ralentissent mais qui conservent la règle «sans onglets».

    "E201",
    "E202",
    "E203",
    "E302",
    "E309",
    "W291",
    "W293",
    "W391"

Vous voudrez définir "translate_tabs_to_spaces": true dans vos paramètres utilisateur si vous utilisez cette liste.

Vous pouvez également définir "pep8" sur false pour l'arrêter complètement.

Simon
la source
6

Si vous utilisez le plugin Anaconda (pour le développement Python), il s'agit de la fonctionnalité de linting - il met en évidence les erreurs de syntaxe Python et les violations PEP8 .

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:

  1. Dans le menu Sublime Text: Preferences > Browser Packages...
  2. Localisez le fichier source de votre thème actuel dans le répertoire ouvert (fichier * .twTheme avec le nom correspondant à celui, sélectionné dans Preferences > Color Scheme > ...)
  3. Dupliquer ce fichier, ajouter un autre nom (par exemple Tomorrow-my.tmThemedepuis Tomorrow.tmTheme)
  4. Collez le code suivant dans ce fichier de thème nouvellement créé, juste avant la </array> balise:

    <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>
    
  5. Ajustez les couleurs à vos besoins. Enregistrez le fichier.
  6. Sélectionnez votre "nouveau" thème Preferences > Color Scheme >et observez les changements.

Le point 3. était nécessaire dans mon cas car la couleur n'a pas été mise à jour immédiatement, après avoir simplement enregistré le thème et redémarré Sublime / changer de thème (sublime utilise une sorte de tampon? ..). Alors, vous devrez peut-être répéter les étapes 3 à 6, lorsque vous voudrez jouer un peu avec les couleurs.

Source: Documents d'Anaconda

maq
la source
3

Si aucune des solutions précédentes n'a fonctionné pour vous, essayez ceci:

  1. Allez dans Préférences | Paramètres du package | Pylinter | Paramètres utilisateur
  2. Dans le fichier, ajoutez / modifiez simplement les lignes suivantes:

    "run_on_save": false,
    "disable_outline": true
    

Cela a fonctionné pour moi, et dans mon cas je n'avais anaconda que comme dossier, associant le compilateur python de Sublime au compilateur python (python.exe) présent dans le dossier anaconda.

Daniyal Shahrokhian
la source
2

Je viens de découvrir que cela peut également se produire au hasard sur le dernier mot que vous avez recherché. Donc, si vous avez recherché "entier" par exemple. Ensuite, toutes les instances d '"entier" auront ce carré blanc autour d'elles.

Veridian
la source
2

Dans Anaconda avec Sublime Text, si vous ne souhaitez pas apporter de modifications aux paramètres:

Dans le cas où la mise en évidence se produit, vous pouvez utiliser un raccourci clavier (dans mon cas, c'est CTRL-ALT-R) pour formater automatiquement le code! La mise en évidence disparaîtra immédiatement.

Il suffit de 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".

cslotty
la source
1
Je vous remercie! ce raccourci est magique. En outre, si vous déplacez le curseur sur la ligne en surbrillance, vous trouverez une explication dans la barre inférieure de SublimeText, indiquant la violation PEP8 effectuée.
Karim Sonbol
1

si vous avez le peluchage de l'anaconda

allez dans le répertoire comme celui-ci C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 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 sur false, ce qui semble reposer sur le peluchage jusqu'à ce que tout soit fait pour vous. J'avais installé différents linters, j'ai donc dû tous les changer.

Giovanni G. PY
la source
0

vous pouvez désactiver les avertissements dans anaconda.sublime-settings via le menu fichier:

Sublime> Préférences> Paramètres du package> Anaconda> Paramètres - Utilisateur:

Dans le type de fichier ouvert, suivez le code et appuyez sur Ctrl + Spour enregistrer le fichier

{"pep8": false}

vous pouvez également taper ceci:

{"anaconda_linting": false}

mais il désactive à la fois les avertissements et les erreurs, ce qui n'est pas bon

Сергій Никон
la source
0

Pour moi, sur sublime 3, c'était le package PyLinter. Bien que la fonction de peluchage soit utile, je voulais également me débarrasser du point culminant ennuyeux. Trouvé ceci sur leurs documents si cela est utile! :) https://packagecontrol.io/packages/Pylinter J'ai pu supprimer le surlignage avecCommand + option + x

The plugin can be invoked by a keyboard shortcut:

OS X: Command+option+z
Linux, Windows: Control+Alt+z

**Toggle Marking**

The marking of the errors in the file can be toggled off and on:

OS X: Command+option+x
Linux, Windows: Control+Alt+x
Tanvi
la source
0

Sur la ligne 300 "anaconda_linter_mark_style": "aucun", dans Préférences -> Paramètres du package -> Anaconda -> Paramètres - Par défaut. Cela supprime la surbrillance «ennuyeuse» mais vérifie toujours les erreurs pep8

Ubiquinone
la source