SublimeText encierra líneas en rectángulos blancos

Respuestas:

66

Parece que tiene SublimeLinter instalado. Destaca errores y advertencias.

Rob Cowie
fuente
9
control + shift + po cmd + shift + p y escriba sublimelinter y haga clic en el que tiene deshabilitar
Sarmen B.
54
en mi caso es el complemento anaconda
goFrendiAsgard
1
en mi caso es pylinter
askalee
3
Nota: Las advertencias de Anaconda son visibles en la barra de estado, NO como información sobre herramientas flotantes.
nyanpasu64
15
También puede deberse a Anaconda, para deshabilitarlo, use cmd + shift + p o control + shift + p, en el menú desplegable, habrá una opción, 'Anaconda: Deshabilitar linting en este archivo'.
Anubhav
154

Si aún tiene un problema con las soluciones sugeridas anteriormente (con anaconda lint):

Deshabilite el linting por completo dentro del archivo de configuración de Anaconda definido por el usuario, Anaconda.sublime-settings, a través del menú de archivo: Sublime> Preferencias> Configuración del paquete> Anaconda> Configuración - Usuario: cuando abra el archivo, simplemente escriba lo siguiente y guárdelo; -)

{"anaconda_linting": false}

Al menos, solucionó mi problema. Bendiciones (un deudor) <> <

Youngsup Kim
fuente
4
Quiero tener la funcionalidad de linting, solo quiero que solo resalte lo que está mal y / o indique un error en el canalón, no haga estas molestas cajas alrededor de todo.
Elliot
33
cambie "anaconda_linter_mark_style": "contorno", a "ninguno" y "anaconda_linter_underlines": verdadero, a falso - todavía tendrá marcas de canal mostrando errores pero no los molestos contornos / subrayados>. <
James Burke
13
@JamesBurke: Terminé usando tu sugerencia que terminó ejecutando linter sin el molesto esquema / subrayado. Así es como se ve mi archivo Anaconda.sublime-settings : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B
41

Deshabilitando Annaconda linting en sublimetext 3 para el archivo actual:

  1. Ingrese a la paleta de comandos con Cntrl + Shift + P o Command + shift + P para Mac OS X
  2. Escribe Anaconda: Disable linting on this filey presiona enter
  3. Para reactivar la pelusa Anaconda: Enable linting on this file

La desactivación de las pelusas persiste entre sesiones.

Fuente

perdido
fuente
35

Probablemente se puede cambiar "anaconda_linter_mark_style"a "none"y tener "anaconda_linter_underlines"como true. De esta manera, solo pondrá un guión bajo debajo de los errores, pero no resaltará toda la línea.

fangda
fuente
1
Funciona bien, gracias! Todo el archivo de configuración predeterminada de Anaconda: github.com/DamnWidget/anaconda/blob/master/…
Makc
9

Si no desea deshabilitar SublimeLinter por completo, puede establecer Preferencias específicas de sintaxis. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

Las preferencias se evalúan de manera similar a CSS, en cascada. Piense en las reglas más específicas del usuario y de la sintaxis evaluadas en último lugar.

Por ejemplo: tampoco me gusta el rectángulo blanco, así que opté por los rellenos.

 {
  /*
        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
fuente
Gracias, los esquemas son muy molestos.
stochastic_zeitgeist
7

Para usuarios de Anaconda / Sublime

Tengo Anaconda y la función de pelusa es útil, pero fuera de la caja, es draconiana en cuanto al estilo. Cuando pase el cursor sobre el rectángulo, le dirá el número de la regla que está aplicando. Puede desactivar los que crea que son innecesarios o estorbar mientras codifica.

En Mac:

  1. Vaya a Preferencias | Explorar paquetes | Anaconda | Anaconda.sublime-settings
  2. Buscar "pep8_ignore"
  3. Agregue las reglas que desea eliminar.

He incluido en mi lista las siguientes reglas que eliminan algunas de las reglas de espacios en blanco que me ralentizan pero mantienen la regla de "no pestañas".

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

Querrá establecer "translate_tabs_to_spaces": verdadero en su configuración de usuario si va con esta lista.

Alternativamente, puede establecer "pep8" en falso para detenerlo por completo.

Simón
fuente
6

Si está utilizando el complemento Anaconda (para el desarrollo de Python), esta es su funcionalidad de linting: resalta los errores de sintaxis de Python y las violaciones de PEP8 .

Puede deshabilitar esta función por completo o cambiar el color de este esquema agregando algunas reglas personalizadas a su tema actual de SublimeText:

  1. En el menú Sublime Text: Preferences > Browser Packages...
  2. Localice el archivo fuente de su tema actual en el directorio abierto (* .twTheme archivo con el nombre correspondiente al seleccionado en Preferences > Color Scheme > ...)
  3. Duplique este archivo, agregue otro nombre (por ejemplo, Tomorrow-my.tmThemede Tomorrow.tmTheme)
  4. Pegue el siguiente código en este archivo de tema recién creado, justo antes de la </array> etiqueta:

    <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. Ajusta los colores a tus necesidades. Guardar el archivo.
  6. Seleccione su "nuevo" tema Preferences > Color Scheme >y observe los cambios.

El punto 3. fue necesario en mi caso porque el color no se actualizó inmediatamente, después de guardar el tema y reiniciar Sublime / cambiar temas (¿sublime usa algún tipo de búfer? ..). Entonces, tal vez tengas que repetir los pasos 3-6, cuando quieras jugar un poco con los colores.

Fuente: Documentos de Anaconda

maq
fuente
3

Si ninguna de las soluciones anteriores funcionó para usted, intente esto:

  1. Vaya a Preferencias | Configuración del paquete | Pylinter | Ajustes de usuario
  2. En el archivo, simplemente agregue / modifique las siguientes líneas:

    "run_on_save": false,
    "disable_outline": true
    

Funcionó para mí, y en mi caso tenía anaconda solo como una carpeta, asociando el compilador python de Sublime al compilador python (python.exe) presente en la carpeta anaconda.

Daniyal Shahrokhian
fuente
2

Descubrí que esto también puede suceder aleatoriamente en la última palabra que buscaste. Entonces, si buscó "entero", por ejemplo. Entonces, todas las instancias de "integer" tendrán ese cuadrado blanco alrededor.

Veridian
fuente
2

En Anaconda con Sublime Text, si no desea realizar ningún cambio en la configuración:

En el caso de que se resalte, puede usar un atajo de teclado (en mi caso es CTRL-ALT-R) para autoformatear el código. El resaltado desaparecerá de inmediato.

Solo tiene que repetir eso de vez en cuando, después de haber agregado un nuevo código (que no está formateado de acuerdo con las reglas PEP8).

El comando es "anaconda_auto_format".

cslotty
fuente
1
¡Gracias! este atajo es mágico. Además, si mueve el cursor a la línea resaltada, encontrará una explicación en la barra inferior de SublimeText, indicando la violación de PEP8 cometida.
Karim Sonbol
1

si tienes la anaconda

vaya al directorio como este C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda y cambie anaconda.sublime-settings (busque las claves de anaconda linter y configúrelas en falso). Vea si instaló otras cosas de linter y cambie su configuración a false, donde parece depender de linting hasta que todo sea adecuado para usted. Había instalado linters diferentes, así que tuve que cambiarlos todos.

Giovanni G. PY
fuente
0

puede deshabilitar las advertencias en anaconda.sublime-settings a través del menú de archivo:

Sublime> Preferencias> Configuración del paquete> Anaconda> Configuración - Usuario:

En el archivo abierto, escriba el siguiente código y presione Ctrl + Spara guardar el archivo

{"pep8": false}

también puede escribir esto:

{"anaconda_linting": false}

pero desactiva tanto las advertencias como los errores, lo cual no es bueno

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

Para mí, en sublime 3 este fue el paquete PyLinter. Si bien la función de pelusa es útil, también quería deshacerme de las luces molestas. ¡Encontré esto en sus documentos si es útil! :) https://packagecontrol.io/packages/Pylinter Pude eliminar el resaltado 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
tanvi
fuente
0

En la línea 300 "anaconda_linter_mark_style": "ninguno", en Preferencias -> Configuración del paquete -> Anaconda -> Configuración - Predeterminado. Esto elimina el resaltado "molesto", pero aún busca errores pep8

Ubiquinona
fuente