Это довольно раздражает, и я не могу понять, почему.
Это довольно раздражает, и я не могу понять, почему.
Похоже, вы установили SublimeLinter. Он выделяет ошибки и предупреждения.
Если у вас все еще есть проблема с предложенными выше решениями (с anaconda lint):
Отключить листинг в пределах пользовательского файла настроек Anaconda, Anaconda.sublime-settings, через меню файла: Sublime > Настройки > Настройки пакетa > Anaconda > Настройки - Пользователь: Когда он открывает файл, просто введите следующее и сохраните его; -)
{ "anaconda_linting": false}
По крайней мере, это устранило мою проблему. Благословения (должник) < < <
Отключение повтора Annaconda в sublimetext 3 для текущего файла:
Anaconda: Disable linting on this file
и нажмите enterAnaconda: Enable linting on this file
Отключение перемычки сохраняется между сеансами.
Вероятно, вы можете изменить "anaconda_linter_mark_style"
на "none"
и сохранить "anaconda_linter_underlines"
как true
. Таким образом, он будет только подчеркивать под ошибками, но не выделяет всю строку.
Если вы не хотите полностью отключать SublimeLinter, вы можете установить специальные настройки для синтаксиса.
Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User
Предпочтения оцениваются аналогично CSS, он каскадирует. Подумайте о наиболее специфичных для пользователя синтаксических правилах, оцененных последними.
Например: мне также не нравится белый прямоугольник, поэтому я выбрал заливки.
{
/*
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 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,
}
Если вы используете Anaconda плагин (для разработки Python), это функциональная функция - это подчеркивает Синтаксические ошибки Python и нарушения PEP8.
Вы можете полностью отключить эту функцию или изменить цвет этой схемы, добавив некоторые пользовательские правила в текущую тему SublimeText:
Preferences > Browser Packages...
Preferences > Color Scheme > ...
)Tomorrow-my.tmTheme
from Tomorrow.tmTheme
)Вставьте следующий код в этот вновь созданный файл темы непосредственно перед тегом </array>
:
<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 >
и наблюдайте за изменениями.В моем случае необходимо было указать пункт 3., потому что цвет не обновлялся сразу после сохранения темы и перезапуска темы Sublime/switching (sublime использует какой-то буфер?..). Итак, возможно, вам придется повторять шаги 3-6, когда вы хотите немного поиграть с цветами.
Источник: Anaconda Docs
Для пользователей Anaconda/Sublime
У меня есть Anaconda, и функция lint полезна, но из коробки она драконна по стилю. Когда вы наведите указатель мыши на прямоугольник, он сообщит вам номер правила, которое он применяет. Вы можете отключить те, которые, по вашему мнению, не нужны или встать с места по мере ввода кода.
На компьютерах Mac:
Я включил в свой список следующие правила, которые удаляют некоторые правила пробела, которые мешают мне, но сохраняют правило "без табуляции".
"E201",
"E202",
"E203",
"E302",
"E309",
"W291",
"W293",
"W391"
Вам нужно будет установить "translate_tabs_to_spaces": true в ваших пользовательских настройках, если вы перейдете с этим списком.
В качестве альтернативы вы можете установить для параметра "pep8" значение false, чтобы полностью остановить его.
Если ни одно из предыдущих решений не сработало для вас, попробуйте следующее:
В файле просто добавьте/измените следующие строки:
"run_on_save": false,
"disable_outline": true
Это сработало для меня, и в моем случае у меня была anaconda только как папка, связавшая компилятор Python Sublime с компилятором python (python.exe), присутствующим в папке anaconda.
Я только обнаружил, что это также может случайным образом произойти на последнем слове, который вы искали. Так что если вы искали "целое", например. Тогда все экземпляры "целого" будут иметь этот белый квадрат вокруг них.
если у вас есть анаконда
зайдите в каталог, как это C:\Users\giova\AppData\Roaming\Sublime Text 3\Packages\Anaconda и измените настройки anaconda.sublime (найдите клавиши linter anaconda и установите их в false). Посмотрите, если вы установили другие материалы линтера и измените их настройки на false, где, похоже, полагаются на листинг, пока все не будет правильным для вас. Я установил разные линтеры, поэтому мне пришлось изменить их.
вы можете отключить предупреждения в настройках anaconda.sublime через меню файлов:
Sublime> Настройки> Настройки пакета> Anaconda> Настройки - Пользователь:
В открывшемся файле введите следующий код и нажмите Ctrl + S
чтобы сохранить файл.
{"pep8": false}
вы также можете ввести следующее:
{"anaconda_linting": false}
но он отключает как предупреждения, так и ошибки, что не очень хорошо
В Anaconda с Sublime Text, если вы не хотите вносить какие-либо изменения в настройки:
В случае, когда происходит выделение, вы можете использовать сочетание клавиш (в моем случае это CTRL-ALT-R), чтобы автоматически форматировать код! Выделение сразу исчезнет.
Вам просто нужно повторять это каждый раз, после добавления нового кода (который не отформатирован в соответствии с правилами PEP8).
Команда - "anaconda_auto_format".