web-dev-qa-db-fra.com

SublimeText insère des lignes dans des rectangles blancs

C'est plutôt agaçant et je n'arrive pas à comprendre pourquoi.

enter image description here

90
Doug Smith

On dirait que vous avez SublimeLinter installé. Il met en évidence les erreurs et les avertissements.

57
Rob Cowie

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) <> <

129
Youngsup Kim

Désactiver Annaconda linting dans sublimetext 3 pour le fichier actuel:

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

La désactivation des peluches persiste entre les sessions.

La source

38

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.

30
fangda

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,
}
9
Jack Chi

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:

  1. Dans le menu Texte sublime: 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.tmTheme à partir de Tomorrow.tmTheme)
  4. 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>
    
  5. Ajustez les couleurs à vos besoins. Enregistrer le fichier.
  6. Sélectionnez votre "nouveau" thème dans 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

6
maq

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:

  1. Aller aux Préférences | Parcourir les forfaits | Anaconda | Anaconda.sublime-settings 
  2. Recherche de "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'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.

5
Simon

Si aucune des solutions précédentes ne vous convenait, essayez ceci:

  1. Aller aux Préférences | Paramètres du package | Pylinter | Paramètres utilisateur
  2. 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.

3

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.

2
Veridian

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".

1
cslotty

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.

1
Giovanni Gianni

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

0