SublimeText schließt Linien in weiße Rechtecke ein

Antworten:

66

Sieht so aus, als hätten Sie SublimeLinter installiert. Es werden Fehler und Warnungen hervorgehoben.

Rob Cowie
quelle
9
Steuerung + Verschiebung + p oder cmd + Verschiebung + p und geben Sie sublimelinter ein und klicken Sie auf die mit Deaktivierung
Sarmen B.
54
in meinem Fall ist es Anaconda Plugin
goFrendiAsgard
1
in meinem Fall ist es Pylinter
Askalee
3
Hinweis: Anaconda-Warnungen werden in der Statusleiste angezeigt, NICHT als Hover-Tooltips.
Nyanpasu64
15
Es kann auch an Anaconda liegen, um es zu deaktivieren, cmd + Umschalt + p oder Strg + Umschalt + p zu verwenden. Im Dropdown-Menü gibt es die Option "Anaconda: Flusen für diese Datei deaktivieren".
Anubhav
154

Wenn Sie immer noch ein Problem mit den oben vorgeschlagenen Lösungen haben (mit Anaconda-Flusen):

Deaktivieren Sie das Flusen in der benutzerdefinierten Anaconda-Einstellungsdatei Anaconda.sublime-settings über das Dateimenü vollständig: Sublime> Einstellungen> Paketeinstellungen> Anaconda> Einstellungen - Benutzer: Wenn die Datei geöffnet wird, geben Sie einfach Folgendes ein und speichern Sie sie. -)

{"anaconda_linting": false}

Zumindest hat es mein Problem behoben. Segen (ein Schuldner) <> <

Youngsup Kim
quelle
4
Ich möchte die Fusselfunktionalität haben, ich möchte nur, dass sie nur hervorhebt, was falsch ist und / oder einen Fehler in der Rinne anzeigt, und nicht diese nervigen Kästchen um alles herum macht.
Elliot
33
change „anaconda_linter_mark_style“: „Kontur“, „none“ und „anaconda_linter_underlines“: true, false - werden Sie noch Gosse Markierungen zeigen Fehler haben , aber nicht die lästigen Umrisse / Unterstreichungen> <.
James Burke
13
@ JamesBurke: Am Ende habe ich Ihren Vorschlag verwendet, bei dem Linter ohne störende Umrisse / Unterstreichungen ausgeführt wurde. So sieht meine Anaconda.sublime-Einstellungsdatei aus: {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B
41

Deaktivieren von Annaconda-Flusen in Sublimetext 3 für die aktuelle Datei:

  1. Geben Sie die Befehlspalette mit Strg + Umschalt + P oder Befehl + Umschalt + P für Mac OS X ein
  2. Geben Sie ein Anaconda: Disable linting on this fileund drücken Sie die Eingabetaste
  3. Flusen wieder aktivieren Anaconda: Enable linting on this file

Das Deaktivieren des Flusens bleibt zwischen den Sitzungen bestehen.

Quelle

lostlostlostlostlost
quelle
35

Sie können sich wahrscheinlich ändern "anaconda_linter_mark_style"zu "none"und halten "anaconda_linter_underlines"so true. Auf diese Weise wird nur ein Unterstrich unter Fehler gesetzt, aber nicht die gesamte Zeile hervorgehoben.

Fangda
quelle
1
Funktioniert gut, danke! Gesamte Anaconda-Standardeinstellungsdatei: github.com/DamnWidget/anaconda/blob/master/…
Makc
9

Wenn Sie SublimeLinter nicht vollständig deaktivieren möchten, können Sie syntaxspezifische Einstellungen festlegen. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

Die Einstellungen werden ähnlich wie CSS ausgewertet, es kaskadiert. Denken Sie an die benutzerspezifischsten, syntaxspezifischsten Regeln, die zuletzt bewertet wurden.

ZB: Ich mag das weiße Rechteck auch nicht, deshalb habe ich mich für Füllungen entschieden.

 {
  /*
        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
quelle
Danke, die Umrisse sind sehr nervig.
stochastic_zeitgeist
7

Für Anaconda / Sublime Benutzer

Ich habe Anaconda und die Flusenfunktion ist nützlich, aber sofort ist sie drakonisch in Bezug auf Stil. Wenn Sie mit der Maus über das Rechteck fahren, wird die Nummer der Regel angezeigt, die erzwungen wird. Sie können diejenigen deaktivieren, die Ihrer Meinung nach nicht benötigt werden, oder sich beim Codieren in die Quere kommen.

Auf Macs:

  1. Gehen Sie zu Einstellungen | Pakete durchsuchen | Anaconda | Anaconda.sublime-Einstellungen
  2. Suche nach "pep8_ignore"
  3. Fügen Sie die Regeln hinzu, die Sie entfernen möchten.

Ich habe die folgenden Regeln in meine Liste aufgenommen, die einige der Leerraumregeln entfernen, die mich verlangsamen, aber die Regel "Keine Tabulatoren" beibehalten.

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

Sie möchten "translate_tabs_to_spaces" festlegen: true in Ihren Benutzereinstellungen, wenn Sie diese Liste verwenden.

Alternativ können Sie "pep8" auf false setzen, um es vollständig zu stoppen.

Simon
quelle
6

Wenn Sie das Anaconda- Plugin (für die Python-Entwicklung) verwenden, ist dies die Flusenfunktion - es hebt Python-Syntaxfehler und PEP8 hervor Verstöße .

Sie können diese Funktion vollständig deaktivieren oder die Farbe dieser Gliederung ändern, indem Sie Ihrem aktuellen SublimeText-Thema einige benutzerdefinierte Regeln hinzufügen:

  1. Im Menü "Erhabener Text": Preferences > Browser Packages...
  2. Suchen Sie die Quelldatei Ihres aktuellen Themas im geöffneten Verzeichnis (* .twTheme-Datei mit dem Namen, der dem in ausgewählt ist Preferences > Color Scheme > ... ).
  3. Dupliziere diese Datei, füge einen anderen Namen hinzu (zum Beispiel Tomorrow-my.tmThemevon Tomorrow.tmTheme)
  4. Fügen Sie den folgenden Code direkt vor dem </array> Tag in diese neu erstellte Themendatei ein:

    <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. Passen Sie die Farben an Ihre Bedürfnisse an. Datei speichern.
  6. Wählen Sie Ihr "neues" Thema aus Preferences > Color Scheme >und beobachten Sie die Änderungen.

Punkt 3. wurde in meinem Fall benötigt, da die Farbe nicht sofort aktualisiert wurde, nachdem nur das Thema gespeichert und Sublime neu gestartet / Themen gewechselt wurden (sublime verwendet eine Art Puffer? ..). Vielleicht müssen Sie die Schritte 3 bis 6 wiederholen, wenn Sie ein wenig mit den Farben spielen möchten.

Quelle: Anacondas Dokumente

maq
quelle
3

Wenn keine der vorherigen Lösungen für Sie funktioniert hat, versuchen Sie Folgendes:

  1. Gehen Sie zu Einstellungen | Paketeinstellungen | Pylinter | Benutzereinstellungen
  2. Fügen Sie in der Datei einfach die folgenden Zeilen hinzu / ändern Sie sie:

    "run_on_save": false,
    "disable_outline": true
    

Es hat bei mir funktioniert, und in meinem Fall hatte ich Anaconda nur als Ordner, der den Python-Compiler von Sublime mit dem Python-Compiler (python.exe) verknüpft, der im Anaconda-Ordner vorhanden ist.

Daniyal Shahrokhian
quelle
2

Ich habe gerade festgestellt, dass dies auch zufällig beim letzten gesuchten Wort passieren kann. Also, wenn Sie zum Beispiel nach "Integer" gesucht haben. Dann haben alle Instanzen von "Ganzzahl" das weiße Quadrat um sich herum.

Veridian
quelle
2

Wenn Sie in Anaconda mit Sublime Text keine Änderungen an den Einstellungen vornehmen möchten:

Wenn eine Hervorhebung auftritt, können Sie eine Tastenkombination (in meinem Fall STRG-ALT-R) verwenden, um den Code automatisch zu formatieren! Die Hervorhebung wird sofort gelöscht.

Sie müssen dies nur ab und zu wiederholen, nachdem Sie neuen Code hinzugefügt haben (der nicht gemäß den PEP8-Regeln formatiert ist).

Der Befehl lautet "anaconda_auto_format".

cslotty
quelle
1
Danke dir! Diese Abkürzung ist magisch. Wenn Sie den Cursor auf die hervorgehobene Zeile bewegen, finden Sie in der unteren Leiste von SublimeText eine Erklärung, in der die PEP8-Verletzung angegeben ist.
Karim Sonbol
1

wenn Sie die Anakonda Flusen haben

Gehen Sie in das folgende Verzeichnis: C: \ Benutzer \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda und ändern Sie die anaconda.sublime-Einstellungen (suchen Sie die Anaconda-Linter-Schlüssel und setzen Sie sie auf false). Überprüfen Sie, ob Sie andere Linter-Inhalte installiert haben, und ändern Sie deren Einstellungen in "Falsch", wobei es anscheinend auf Flusen ankommt, bis alles für Sie richtig ist. Ich hatte verschiedene Linters installiert, also musste ich alle wechseln.

Giovanni G. PY
quelle
0

Sie können Warnungen in anaconda.sublime-settings über das Dateimenü deaktivieren:

Sublime> Einstellungen> Paketeinstellungen> Anaconda> Einstellungen - Benutzer:

Geben Sie im geöffneten Dateityp folgenden Code ein und drücken Sie Ctrl + S, um die Datei zu speichern

{"pep8": false}

Sie können auch Folgendes eingeben:

{"anaconda_linting": false}

Aber es deaktiviert sowohl Warnungen als auch Fehler, was nicht gut ist

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

Für mich war dies bei sublime 3 das PyLinter-Paket. Während die Flusenfunktion nützlich ist, wollte ich auch das nervige Highlight loswerden. Fand dies auf ihren Dokumenten, wenn es hilfreich ist! :) https://packagecontrol.io/packages/Pylinter Ich konnte das Highlight mit entfernenCommand + 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
quelle
0

In Zeile 300 "anaconda_linter_mark_style": "none" in den Einstellungen -> Paketeinstellungen -> Anaconda -> Einstellungen - Standard. Dadurch wird die "nervige" Hervorhebung entfernt, es wird jedoch weiterhin nach pep8-Fehlern gesucht

Ubichinon
quelle