SublimeText racchiude le linee in rettangoli bianchi


Risposte:


66

Sembra che tu abbia SublimeLinter installato. Evidenzia errori e avvertenze.


9
control + shift + p o cmd + shift +
pe digita sublimelinter

54
nel mio caso è il plugin anaconda
goFrendiAsgard

1
nel mio caso è pilinter
askalee

3
Nota: gli avvisi di Anaconda sono visibili nella barra di stato, NON come suggerimenti al passaggio del mouse.
nyanpasu64

15
Può essere dovuto anche ad Anaconda, per disabilitarlo, usa cmd + shift + p o control + shift + p, nel menu a discesa, ci sarà un'opzione, 'Anaconda: Disabilita linting su questo file'.
Anubhav

154

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


4
Voglio avere la funzionalità di linting, voglio solo che evidenzi solo ciò che non va e / o indichi un errore nella grondaia, non crei queste fastidiose scatole intorno a tutto.
Elliot

33
cambia "anaconda_linter_mark_style": "outline", in "none" e "anaconda_linter_underlines": true, in false - avrai ancora segni di rilegatura che mostrano errori ma non i fastidiosi contorni / sottolineature>. <
James Burke

13
@JamesBurke: ho finito per usare il tuo suggerimento che ha finito per eseguire linter senza il fastidioso contorno / sottolineatura. Ecco come appare il mio file Anaconda.sublime-settings : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

Disabilitare Annaconda linting in sublimetext 3 per il file corrente:

  1. Accedi alla palette dei comandi premendo Cntrl + Maiusc + P o Comando + Maiusc + P per Mac OS X
  2. Digita Anaconda: Disable linting on this filee premi invio
  3. Per riattivare il linting Anaconda: Enable linting on this file

La disabilitazione del linting persiste tra le sessioni.

fonte


35

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.


1
Funziona bene, grazie! Intero file delle impostazioni predefinite di Anaconda: github.com/DamnWidget/anaconda/blob/master/…
Makc

9

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,
}

Grazie, i contorni sono molto fastidiosi.
stochastic_zeitgeist

7

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:

  1. Vai a Preferenze | Sfoglia pacchetti | Anaconda | Anaconda.sublime-settings
  2. Cerca "pep8_ignore"
  3. Aggiungi le regole che desideri rimuovere.

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.


6

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:

  1. Nel menu Testo sublime: Preferences > Browser Packages...
  2. Individua il file sorgente del tuo tema corrente nella directory aperta (* .twFile del tema con il nome corrispondente a quello selezionato in Preferences > Color Scheme > ... )
  3. Duplica questo file, aggiungi un altro nome (ad esempio Tomorrow-my.tmTheme da Tomorrow.tmTheme)
  4. 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>
    
  5. Adatta i colori alle tue esigenze. Salvare il file.
  6. Seleziona il tuo "nuovo" tema in 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


3

Se nessuna delle soluzioni precedenti ha funzionato per te, prova questo:

  1. Vai a Preferenze | Impostazioni pacchetto | Pilinter | Impostazioni utente
  2. 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.


2

Ho appena scoperto che questo può accadere anche in modo casuale sull'ultima parola che hai cercato. Quindi, ad esempio, se hai cercato "intero". Quindi tutte le istanze di "intero" avranno quel quadrato bianco intorno a loro.


2

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


1
Grazie! questa scorciatoia è magica. Inoltre, se sposti il ​​cursore sulla riga evidenziata, troverai una spiegazione nella barra inferiore di SublimeText, che indica la violazione PEP8 effettuata.
Karim Sonbol

1

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.


0

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 + Sper 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


0

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

0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.