SublimeText zamyka linie w białych prostokątach

Odpowiedzi:

66

Wygląda na to, że masz zainstalowany SublimeLinter . Podkreśla błędy i ostrzeżenia.

Rob Cowie
źródło
9
control + shift + p lub cmd + shift + p i wpisz sublimelinter i kliknij ten z wyłączonym
Sarmen B.
54
w moim przypadku jest to wtyczka anaconda
goFrendiAsgard
1
w moim przypadku jest to pylinter
askalee
3
Uwaga: ostrzeżenia Anaconda są widoczne na pasku stanu, a NIE jako podpowiedzi po najechaniu.
nyanpasu64
15
Może to być również spowodowane Anacondą, aby ją wyłączyć, użyj cmd + shift + p lub control + shift + p, w menu rozwijanym pojawi się opcja „Anaconda: Disable linting on this file”.
Anubhav
155

Jeśli nadal masz problem z rozwiązaniami sugerowanymi powyżej (z kłaczkami anakondy):

Całkowicie wyłącz linting w zdefiniowanym przez użytkownika pliku ustawień Anaconda, Anaconda.sublime-settings, za pośrednictwem menu pliku: Sublime> Preferencje> Ustawienia pakietu> Anaconda> Ustawienia - Użytkownik: Po otwarciu pliku wpisz następujące polecenie i zapisz go; -)

{"anaconda_linting": false}

Przynajmniej to rozwiązało mój problem. Błogosławieństwa (dłużnik) <> <

Youngsup Kim
źródło
4
Chcę mieć funkcję lintingu, chcę tylko, aby tylko podkreślała to, co jest nie tak i / lub wskazywała błąd w rynnie, a nie tworzyła te irytujące pudełka wokół wszystkiego.
Elliot
33
zmień "anaconda_linter_mark_style": "outline", na "none" i "anaconda_linter_underlines": true, to false - nadal będziesz mieć ślady rynny pokazujące błędy, ale nie irytujące kontury / podkreślenia>. <
James Burke
13
@JamesBurke: Skończyło się na tym, że skorzystałem z twojej sugestii, która zakończyła się uruchomieniem lintera bez irytującego konturu / podkreślenia. Oto jak wygląda mój plik ustawień Anaconda.sublime : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B
41

Wyłączanie lintingu Annaconda w sublimetext 3 dla bieżącego pliku:

  1. Wprowadź paletę poleceń za pomocą Cntrl + Shift + P lub Command + shift + P dla Mac OS X
  2. Wpisz Anaconda: Disable linting on this filei naciśnij Enter
  3. Aby ponownie włączyć linting Anaconda: Enable linting on this file

Wyłączenie lintingu utrzymuje się między sesjami.

Źródło

lostlostlostlostlost
źródło
35

Prawdopodobnie może zmieniać "anaconda_linter_mark_style"się "none"i zachować "anaconda_linter_underlines"jak true. W ten sposób umieści tylko podkreślenie pod błędami, ale nie podświetli całej linii.

fangda
źródło
1
Działa dobrze, dzięki! Cały plik ustawień domyślnych Anacondy
Makc
9

Jeśli nie chcesz całkowicie wyłączać SublimeLinter, możesz ustawić Preferencje specyficzne dla składni. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

Preferencje są oceniane podobnie do CSS, to kaskadowo. Pomyśl o najbardziej specyficznych dla użytkownika regułach składni, które zostały ocenione jako ostatnie.

Np .: Ja też nie lubię białego prostokąta, więc zdecydowałem się na wypełnienia.

 {
  /*
        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
źródło
Dzięki, kontury są bardzo irytujące.
stochastic_zeitgeist
7

Dla użytkowników Anaconda / Sublime

Mam Anacondę i funkcja lint jest przydatna, ale po wyjęciu z pudełka jest drakoński styl. Gdy najedziesz kursorem na prostokąt, pokaże Ci numer reguły, którą wymusza. Możesz wyłączyć te, które uważasz za niepotrzebne lub przeszkadzać podczas kodowania.

Na komputerach Mac:

  1. Idź do Preferencje | Przeglądaj pakiety | Anaconda | Anaconda.sublime-settings
  2. Wyszukaj „pep8_ignore”
  3. Dodaj reguły, które chcesz usunąć.

Umieściłem na mojej liście następujące reguły, które usuwają niektóre reguły spacji, które spowalniają mnie, ale zachowują regułę „bez zakładek”.

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

Będziesz chciał ustawić "translate_tabs_to_spaces": true w ustawieniach użytkownika, jeśli korzystasz z tej listy.

Alternatywnie możesz ustawić "pep8" na false, aby całkowicie go zatrzymać.

Szymon
źródło
6

Jeśli używasz wtyczki Anaconda (do programowania w Pythonie), to jest to funkcja linting - podkreśla błędy składni Pythona i naruszenia PEP8 .

Możesz całkowicie wyłączyć tę funkcję lub zmienić kolor tego konspektu, dodając kilka niestandardowych reguł do bieżącego motywu SublimeText:

  1. W menu Sublime Text: Preferences > Browser Packages...
  2. Zlokalizuj plik źródłowy aktualnego motywu w otwartym katalogu (plik * .twTheme o nazwie odpowiadającej temu wybranemu w Preferences > Color Scheme > ... )
  3. Powiel ten plik, dodaj inną nazwę (na przykład Tomorrow-my.tmThemeod Tomorrow.tmTheme)
  4. Wklej następujący kod do tego nowo utworzonego pliku motywu, tuż przed </array> tagiem:

    <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. Dopasuj kolory do swoich potrzeb. Zapisz plik.
  6. Wybierz „nowy” motyw w programie Preferences > Color Scheme >i obserwuj zmiany.

Punkt 3. był potrzebny w moim przypadku, ponieważ kolor nie był aktualizowany natychmiast po zapisaniu motywu i ponownym uruchomieniu Sublime / przełączaniu motywów (sublime używa jakiegoś bufora? ..). Więc może będziesz musiał powtórzyć kroki 3-6, kiedy zechcesz trochę pobawić się kolorami.

Źródło: Anaconda's Docs

maq
źródło
3

Jeśli żadne z poprzednich rozwiązań nie zadziałało, wypróbuj to:

  1. Idź do Preferencje | Ustawienia pakietu | Pylinter | Ustawienia użytkownika
  2. W pliku po prostu dodaj / zmodyfikuj następujące wiersze:

    "run_on_save": false,
    "disable_outline": true
    

U mnie to zadziałało, aw moim przypadku anakondę miałem tylko jako folder, kojarząc kompilator Pythona Sublime z kompilatorem Pythona (python.exe) obecnym w folderze anaconda.

Daniyal Shahrokhian
źródło
2

Właśnie odkryłem, że może się to również zdarzyć losowo w przypadku ostatniego wyszukiwanego słowa. Więc jeśli szukałeś na przykład „liczby całkowitej”. Wtedy wszystkie wystąpienia „integer” będą miały wokół siebie biały kwadrat.

Veridian
źródło
2

W Anaconda z Sublime Text, jeśli nie chcesz dokonywać żadnych zmian w ustawieniach:

W przypadku podświetlenia możesz użyć skrótu klawiaturowego (w moim przypadku jest to CTRL-ALT-R), aby automatycznie sformatować kod! Podświetlenie zniknie natychmiast.

Trzeba to powtarzać co jakiś czas, po dodaniu nowego kodu (który nie jest sformatowany zgodnie z zasadami PEP8).

Polecenie to „anaconda_auto_format”.

cslotty
źródło
1
Dziękuję Ci! ten skrót jest magiczny. Ponadto, jeśli przesuniesz kursor do podświetlonej linii, na dolnym pasku SublimeText znajdziesz wyjaśnienie, stwierdzające popełnione naruszenie PEP8.
Karim Sonbol
1

jeśli masz strzępienie anakondy

przejdź do katalogu takiego jak ten C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda i zmień ustawienia anaconda.sublime (znajdź klucze linter anaconda i ustaw je na false). Sprawdź, czy zainstalowałeś inne rzeczy linter i zmień ich ustawienia na fałszywe, gdzie wydaje się, że polega na lintingu, dopóki wszystko nie będzie dla Ciebie odpowiednie. Zainstalowałem różne lintery, więc musiałem je wszystkie wymienić.

Giovanni G. PY
źródło
0

możesz wyłączyć ostrzeżenia w anaconda.sublime-settings poprzez menu plików:

Sublime> Preferencje> Ustawienia pakietu> Anaconda> Ustawienia - Użytkownik:

W otwartym pliku wpisz kod i naciśnij, Ctrl + Saby zapisać plik

{"pep8": false}

możesz również wpisać to:

{"anaconda_linting": false}

ale wyłącza zarówno ostrzeżenia, jak i błędy, co nie jest dobre

Сергій Никон
źródło
0

Dla mnie na Sublime 3 był to pakiet PyLinter. Chociaż funkcja lintingu jest przydatna, chciałem też pozbyć się irytującego wyróżnienia. Znalazłem to w ich dokumentach, jeśli jest to pomocne! :) https://packagecontrol.io/packages/Pylinter Udało mi się usunąć wyróżnienie za pomocąCommand + 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
źródło
0

W linii 300 "anaconda_linter_mark_style": "none", w Preferencjach -> Ustawienia pakietu -> Anaconda -> Ustawienia - Domyślne. To usuwa "irytujące" podświetlanie, ale nadal sprawdza błędy pep8

Ubichinon
źródło