SublimeText envolve linhas em retângulos brancos

Respostas:

66

Parece que você instalou o SublimeLinter . Ele destaca erros e avisos.

Rob Cowie
fonte
9
control + shift + p ou cmd + shift + p e digite sublimelinter e clique
naquele
54
no meu caso, é o plugin anaconda
goFrendiAsgard
1
no meu caso é pylinter
askalee
3
Nota: Os avisos do Anaconda são visíveis na barra de status, NÃO como dicas de ferramentas flutuantes.
nyanpasu64 de
15
Pode ser devido ao Anaconda também, para desativá-lo, use cmd + shift + p ou control + shift + p, no menu suspenso, haverá uma opção, 'Anaconda: Desativar linting neste arquivo'.
Anubhav
155

Se você ainda tiver problemas com as soluções sugeridas acima (com anaconda lint):

Desative completamente o linting dentro do arquivo de configurações do Anaconda definido pelo usuário, Anaconda.sublime-settings, através do menu de arquivo: Sublime> Preferências> Configurações do pacote> Anaconda> Configurações - Usuário: Quando abrir o arquivo, apenas digite o seguinte e salve-o; -)

{"anaconda_linting": false}

Pelo menos, resolveu meu problema. Bênçãos (devedor) <> <

Youngsup Kim
fonte
4
Quero ter a funcionalidade de linting, só quero destacar apenas o que está errado e / ou indicar um erro na sarjeta, não fazer essas caixas irritantes em volta de tudo.
Elliot
33
mude "anaconda_linter_mark_style": "outline", para "none" e "anaconda_linter_underlines": true, para false - você ainda terá marcas de sarjeta mostrando erros, mas não os contornos / sublinhados irritantes>. <
James Burke
13
@JamesBurke: Acabei usando a sua sugestão, que acabou rodando o linter sem os irritantes contorno / sublinhados. Aqui está a aparência do meu arquivo Anaconda.sublime-settings : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B
41

Desativando o Annaconda linting no sublimetext 3 para o arquivo atual:

  1. Acesse a paleta de comandos por Cntrl + Shift + P ou Command + shift + P para Mac OS X
  2. Digite Anaconda: Disable linting on this filee pressione Enter
  3. Para reativar o fiapo Anaconda: Enable linting on this file

A desativação do linting persiste entre as sessões.

Fonte

lostlostlostlostlost
fonte
35

Você provavelmente pode alterar "anaconda_linter_mark_style"para "none"e manter "anaconda_linter_underlines"como true. Dessa forma, ele apenas colocará um sublinhado sob os erros, mas não destacará a linha inteira.

fangda
fonte
1
Funciona bem, obrigado! Arquivo inteiro de configurações padrão do Anaconda: github.com/DamnWidget/anaconda/blob/master/…
Makc
9

Se não quiser desabilitar o SublimeLinter completamente, você pode definir Preferências específicas de sintaxe. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

As preferências são avaliadas de forma semelhante ao CSS, em cascata. Pense nas regras mais específicas do usuário e da sintaxe avaliadas por último.

Ex: Eu também não gosto do retângulo branco, então optei por preenchimentos.

 {
  /*
        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
fonte
Obrigado, os contornos são muito irritantes.
stochastic_zeitgeist
7

Para usuários Anaconda / Sublime

Eu tenho o Anaconda e a função lint é útil, mas fora da caixa, é draconiano quanto ao estilo. Quando você passa o mouse sobre o retângulo, ele informa o número da regra que está aplicando. Você pode desabilitar aqueles que acha desnecessários ou atrapalhar enquanto você codifica.

Em Macs:

  1. Vá para Preferências | Navegue pelos Pacotes | Anaconda | Anaconda.sublime-settings
  2. Pesquise por "pep8_ignore"
  3. Adicione as regras que deseja remover.

Eu coloquei na minha lista as seguintes regras que removem algumas das regras de espaço em branco que me deixam lento, mas mantém a regra "sem tabulações".

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

Você vai querer definir "translate_tabs_to_spaces": true em suas configurações de usuário se você for com esta lista.

Alternativamente, você pode definir "pep8" como false para interrompê-lo completamente.

Simon
fonte
6

Se você estiver usando o plugin Anaconda (para desenvolvimento Python), esta é a sua funcionalidade de linting - destaca os erros de sintaxe do Python e PEP8 violações do .

Você pode desativar esse recurso completamente ou alterar a cor desse contorno adicionando algumas regras personalizadas ao seu tema SublimeText atual:

  1. No menu Sublime Text: Preferences > Browser Packages...
  2. Localize o arquivo fonte do seu tema atual no diretório aberto (arquivo * .twTheme com o nome correspondente ao selecionado em Preferences > Color Scheme > ... )
  3. Duplique este arquivo, adicione outro nome (por exemplo, Tomorrow-my.tmThemede Tomorrow.tmTheme)
  4. Cole o seguinte código neste arquivo de tema recém-criado, logo antes da </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. Ajuste as cores às suas necessidades. Salvar Arquivo.
  6. Selecione seu "novo" tema Preferences > Color Scheme >e observe as mudanças.

O ponto 3. foi necessário no meu caso porque a cor não foi atualizada imediatamente, após apenas salvar o tema e reiniciar Sublime / trocar temas (sublime usa algum tipo de buffer? ..). Então, talvez você tenha que repetir os passos 3 a 6, quando quiser brincar um pouco com as cores.

Fonte: Documentos do Anaconda

maq
fonte
3

Se nenhuma das soluções anteriores funcionou para você, tente o seguinte:

  1. Vá para Preferências | Configurações do pacote | Pylinter | Configurações do Usuário
  2. No arquivo, basta adicionar / modificar as seguintes linhas:

    "run_on_save": false,
    "disable_outline": true
    

Funcionou para mim e, no meu caso, tinha o anaconda apenas como uma pasta, associando o compilador python do Sublime ao compilador python (python.exe) presente na pasta anaconda.

Daniyal Shahrokhian
fonte
2

Acabei de descobrir que isso também pode acontecer aleatoriamente na última palavra que você pesquisou. Então, se você pesquisou por "inteiro", por exemplo. Então, todas as instâncias de "inteiro" terão aquele quadrado branco ao redor delas.

Veridian
fonte
2

No Anaconda com Sublime Text, se você não quiser fazer nenhuma alteração nas configurações:

Caso ocorra o realce, você pode usar um atalho de teclado (no meu caso é CTRL-ALT-R) para autoformatar o código! O realce desaparecerá imediatamente.

Basta repetir isso de vez em quando, após adicionar um novo código (que não está formatado de acordo com as regras do PEP8).

O comando é "anaconda_auto_format".

cslotty
fonte
1
Obrigado! este atalho é mágico. Além disso, se você mover o cursor para a linha destacada, você encontrará uma explicação na barra inferior do SublimeText, informando a violação PEP8 feita.
Karim Sonbol
1

se você tem o fiapo de anaconda

vá para o diretório como C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda e altere as configurações do anaconda.sublime (encontre as chaves do linter do anaconda e defina-as como false). Veja se você instalou outras coisas do linter e altere suas configurações para false, onde parece depender do linting até que tudo esteja certo para você. Eu tinha instalado forros diferentes, então tive que mudar todos eles.

Giovanni G. PY
fonte
0

você pode desativar avisos em anaconda.sublime-settings através do menu de arquivo:

Sublime> Preferências> Configurações do pacote> Anaconda> Configurações - Usuário:

No arquivo aberto digite o seguinte código e pressione Ctrl + Spara salvar o arquivo

{"pep8": false}

você também pode digitar isto:

{"anaconda_linting": false}

mas desabilita avisos e erros, o que não é bom

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

Para mim, no sublime 3, esse era o pacote PyLinter. Embora o recurso de linting seja útil, eu também queria me livrar do destaque irritante. Encontrei isso em seus documentos, se for útil! :) https://packagecontrol.io/packages/Pylinter Consegui remover o destaque comCommand + 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
fonte
0

Na linha 300 "anaconda_linter_mark_style": "none", em Preferências -> Configurações do pacote -> Anaconda -> Configurações - Padrão. Isso remove o realce "irritante", mas ainda verifica se há erros pep8

Ubiquinona
fonte