È piuttosto fastidioso e non riesco a capire perché.
È piuttosto fastidioso e non riesco a capire perché.
Risposte:
Sembra che tu abbia SublimeLinter installato. Evidenzia errori e avvertenze.
Se hai ancora un problema con le soluzioni suggerite sopra (con anaconda lint):
Disabilita del tutto il linting all'interno del file di impostazioni Anaconda definito dall'utente, Anaconda.sublime-settings, tramite il menu file: Sublime> Preferenze> Impostazioni pacchetto> Anaconda> Impostazioni - Utente: Quando apre il file, digita quanto segue e salvalo; -)
{"anaconda_linting": false}
Almeno, ha risolto il mio problema. Benedizioni (un debitore) <> <
{"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Disabilitare Annaconda linting in sublimetext 3 per il file corrente:
Anaconda: Disable linting on this file
e premi invioAnaconda: Enable linting on this file
La disabilitazione del linting persiste tra le sessioni.
Probabilmente si può cambiare "anaconda_linter_mark_style"
per "none"
e mantenere "anaconda_linter_underlines"
come true
. In questo modo metterà solo un trattino basso sotto gli errori ma non evidenzierà l'intera riga.
Se non vuoi disabilitare completamente SublimeLinter, puoi impostare le preferenze specifiche per la sintassi.
Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User
Le preferenze vengono valutate in modo simile ai CSS, a cascata. Pensa alle regole più specifiche dell'utente e della sintassi valutate per ultime.
Ad esempio: anche a me non piace il rettangolo bianco, quindi ho optato per i riempimenti.
{
/*
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,
}
Per gli utenti di Anaconda / Sublime
Ho Anaconda e la funzione lint è utile, ma fuori dagli schemi, è draconiana sullo stile. Quando passi il mouse sul rettangolo, ti dirà il numero della regola che sta applicando. Puoi disabilitare quelli che ritieni non necessari o intralciare mentre codifichi.
Su Mac:
Ho inserito nella mia lista le seguenti regole che rimuovono alcune delle regole di spazio bianco che mi rallentano ma mantengono la regola "no tabs".
"E201",
"E202",
"E203",
"E302",
"E309",
"W291",
"W293",
"W391"
Dovrai impostare "translate_tabs_to_spaces": true nelle tue impostazioni utente se segui questo elenco.
In alternativa puoi impostare "pep8" su false per interromperlo completamente.
Se stai usando il plugin Anaconda (per lo sviluppo Python) questa è la sua funzionalità di linting: evidenzia gli errori di sintassi di Python e le violazioni di PEP8 .
Puoi disabilitare completamente questa funzione o cambiare il colore di questo contorno aggiungendo alcune regole personalizzate al tuo tema SublimeText corrente:
Preferences > Browser Packages...
Preferences > Color Scheme > ...
)Tomorrow-my.tmTheme
da Tomorrow.tmTheme
)Incolla il codice seguente in questo file del tema appena creato, subito prima </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 >
e osserva i cambiamenti.Il punto 3. era necessario nel mio caso perché il colore non veniva aggiornato immediatamente, dopo aver salvato il tema e riavviato Sublime / cambiato tema (sublime usa una sorta di buffer? Quindi, forse dovrai ripetere i passaggi 3-6, quando vuoi giocare un po 'con i colori.
Fonte: Anaconda's Docs
Se nessuna delle soluzioni precedenti ha funzionato per te, prova questo:
Nel file, aggiungi / modifica le seguenti righe:
"run_on_save": false,
"disable_outline": true
Per me ha funzionato, e nel mio caso avevo anaconda solo come cartella, associando il compilatore python di Sublime al compilatore python (python.exe) presente nella cartella anaconda.
In Anaconda con Sublime Text, se non vuoi apportare modifiche alle impostazioni:
Nel caso in cui si verifichi l'evidenziazione, puoi utilizzare una scorciatoia da tastiera (nel mio caso è CTRL-ALT-R) per formattare automaticamente il codice! L'evidenziazione sparirà immediatamente.
Devi solo ripeterlo ogni tanto, dopo aver aggiunto un nuovo codice (che non è formattato secondo le regole PEP8).
Il comando è "anaconda_auto_format".
se hai l'anaconda linting
vai nella directory in questo modo C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda e modifica le impostazioni anaconda.sublime (trova le chiavi anaconda linter e impostale su false). Controlla se hai installato altre cose di linter e cambia le loro impostazioni in false dove sembra fare affidamento sul lint fino a quando tutto è giusto per te. Avevo installato diversi linter, quindi ho dovuto cambiarli tutti.
puoi disabilitare gli avvisi in anaconda.sublime-settings tramite il menu file:
Sublime> Preferenze> Impostazioni pacchetto> Anaconda> Impostazioni - Utente:
Nel file aperto digitare il codice seguente e premere Ctrl + S
per salvare il file
{"pep8": false}
puoi anche digitare questo:
{"anaconda_linting": false}
ma disabilita sia gli avvisi che gli errori, il che non va bene
Per me, su sublime 3 questo era il pacchetto PyLinter. Sebbene la funzione di linting sia utile, volevo anche eliminare il fastidioso highlight. Ho trovato questo nei loro documenti se è utile! :)
https://packagecontrol.io/packages/Pylinter
Sono stato in grado di rimuovere l'evidenziazione conCommand + 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
Alla riga 300 "anaconda_linter_mark_style": "none", in Preferenze -> Impostazioni pacchetto -> Anaconda -> Impostazioni - Predefinito. Questo rimuove l'evidenziazione "fastidiosa" ma controlla comunque la presenza di errori pep8