it-swarm.com.de

Erhabener Text 3 weiße Felder um Linien

 enter image description here

Hinweis: Ich habe gerade mit der Programmierung in Python mit Sublime Text 3 begonnen. Ich weiß nicht, warum ich die weißen Punkte/Markierungen in jeder Zeile bekomme, siehe Abbildung unten. Ich möchte folgendes erfahren.

  1. Liegt es an einem Fehler?
  2. Liegt es an einem Paket oder Befehl?
  3. Ich habe CTRL + Space, CTRL + G und CTRL + K ausprobiert und bekomme immer noch die weißen Markierungen. Soll ich besorgt sein? 
16
ASE Dev

Sie haben wahrscheinlich das Anaconda-Paket installiert. In diesem Fall müssen Sie Voreinstellungen → Paketeinstellungen → Anaconda → Einstellungen-Benutzer aufrufen. Fügen Sie dann den folgenden Code ein und speichern Sie. Diese Boxen sollten weg sein.

{
    "anaconda_linting": false,
}
61

Dies liegt an einer falsch konfigurierten SublimeLinter-Installation. Sie können hier lesen, wie Sie dieses recht komplexe Plugin zusammen mit den von Ihnen installierten Python-Linter konfigurieren. Alternativ können Sie das Plugin vollständig deaktivieren, indem Sie Preferences → Package Control → Package Control: Disable Package auswählen, dann sublimelinter eingeben und drücken Enter.

Wenn Sie interessiert sind, erhalten Sie die Fehler, weil Ihr Code nicht PEP8 - kompatibel ist und einige andere Fehler enthält. Sie müssen mehr Leerzeichen verwenden:

listone = [1, 2, 3]
listtwo = [1, 2, 3]
matrix_one = [listone, listtwo]
matrix_one = [row[0] for row in matrix_one] # are you sure you really want
                                            # to overwrite your original matrix?

print matrix_one # you had matrix_ones in your original code

Ich möchte Sie auch nachdrücklich ermutigen, Python 3 zu verwenden, wenn Sie gerade erst anfangen, die Sprache zu lernen. Die Stack Overflow Python-Community überwiegend empfiehlt beginnt mit Python 3, genau wie python.org selbst . Version 3 ist die Gegenwart und Zukunft der Sprache, während 2 die Vergangenheit ist. Wenn Sie zuerst 2 lernen, lernen Sie viele schlechte Gewohnheiten, die korrigiert werden müssen, wenn Sie 3 lernen (was Sie eventuell tun müssen). Es ist also viel besser, zuerst mit 3 zu beginnen und dann die Unterschiede in 2 zu lernen später.

4
MattDMo

Denken Sie bei Anaconda daran, die Fehlermeldungen beizubehalten, sie aber für das Auge einfacher zu gestalten. Bearbeiten von Sublime Text> Einstellungen> Paketeinstellungen> Anaconda> Einstellungen - Standard

"anaconda_linter_mark_style": "none"

Hier sind die Optionen:

/*
    If 'outline' (default), anaconda will outline error lines.
    If 'fill', anaconda will fill the lines.
    If 'solid_underline', anaconda will draw a solid underline below regions.
    If 'stippled_underline', anaconda will draw a stippled underline below regions.
    If 'squiggly_underline', anaconda will draw a squiggly underline below regions.
    If 'none', anaconda will not draw anything on error lines.
*/
1
ronedg

Ich bin mit diesem Problem konfrontiert, nachdem ich das Anacoda-Paket auf sublime installiert habe.

so gehen sie zu,

Preferences -> Package Settings -> choose package(Anacoda) -> Settings-User

und ändern Sie es in falsch, wenn es nicht existiert. Andernfalls kopieren und einfügen als @ James Xingjian Zhang vorgeschlagen.

sie können es zurücksetzen, indem Sie es in den Status true ändern. Anaconda Package

{
    "anaconda_linting": false,
}

Ich weiß, dass dies ein alter Thread ist, aber beim Anblick sehe ich keine guten Antworten. Der Grund, warum linter die Boxen verursacht, liegt an einem schlechten Programmierstil Beispiele: - nachdem das Komma in einer Liste oder der Tuple-Linter in den Zeilen 1, 2 und 3 nach einem 'Leerzeichen' sucht . Beispielzeile 6: Python sucht nach der Return-Taste, um eine neue Zeile oder ein Leerzeichen am Ende des Skripts zu erstellen . Beispielzeile 6: your need Klammern um die Druckausgabe für Python 3.

'listone = [1, 2, 3]'
'listtwo = [1, 2, 3]'
'matrix_one = [listone, listtwo]'
'matrix_one = [row[0] for row in matrix_one]'

'print(matrix_one)'
0
Jim R

Dies löst das Problem, wenn Sie ein Anaconda-Paket installiert haben.

{
    "anaconda_linting": false,
}
0
Arvind

Gehe zu: Preferences -> Package Settings -> SublimeLinter -> Settings

Ändern Sie den Wert in none für styles -> mark_style.