To dość denerwujące i nie potrafię zrozumieć, dlaczego.
To dość denerwujące i nie potrafię zrozumieć, dlaczego.
Odpowiedzi:
Wygląda na to, że masz zainstalowany SublimeLinter . Podkreśla błędy i ostrzeżenia.
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) <> <
{"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Wyłączanie lintingu Annaconda w sublimetext 3 dla bieżącego pliku:
Anaconda: Disable linting on this file
i naciśnij EnterAnaconda: Enable linting on this file
Wyłączenie lintingu utrzymuje się między sesjami.
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,
}
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:
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ć.
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:
Preferences > Browser Packages...
Preferences > Color Scheme > ...
)Tomorrow-my.tmTheme
od Tomorrow.tmTheme
)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>
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
Jeśli żadne z poprzednich rozwiązań nie zadziałało, wypróbuj to:
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.
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”.
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ć.
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 + S
aby 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
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