Вопрос по syntax-highlighting – SublimeText заключает строки в белые прямоугольники

93

Это довольно раздражает, и я не могу понять, почему.

enter image description here

Ваш Ответ

12   ответов
5

У меня есть Anaconda, и функция lint полезна, но из коробки она драконична по стилю. Когда вы наводите курсор на прямоугольник, он скажет вам номер правила, которое он применяет. Вы можете отключить те, которые, по вашему мнению, являются ненужными или мешать при написании кода.

На Mac:

Go to Preferences | Browse Packages | Anaconda | Anaconda.sublime-settings Search for "pep8_ignore" Add the rules you want to remove.

Я поместил в свой список следующие правила, которые удаляют некоторые правила пробелов, которые замедляют меня, но сохраняют «без вкладок». править.

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

Вы 'хотите установить & quot; translate_tabs_to_spaces & quot ;: true в своих пользовательских настройках, если вы идете с этим списком.

В качестве альтернативы вы можете установить & quot; pep8 & quot; ложно, чтобы остановить это полностью.

130

предложенными выше (с Anaconda Lint):

Отключите linting в пользовательском файле настроек Anaconda Anaconda.sublime-settings через меню файлов: Возвышенный & gt; Настройки & gt; Настройки пакета & gt; Анаконда & gt; Настройки & # x2013; Пользователь: Когда он открывает файл, просто введите следующее и сохраните его ;-)

{& quot; anaconda_linting & quot ;: false}

По крайней мере, это решило мою проблему. Благословения (должник) & lt; & gt; & lt;

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededAnaconda.sublime-settingsError: User Rate Limit Exceeded{"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
58

SublimeLinter установлены. Это выдвигает на первый план ошибки и предупреждения.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
6

If you are using анаконда плагин (для разработки на Python) это функциональность linting - она выделяет ошибки синтаксиса Python иPEP8 нарушения.

Вы можете полностью отключить эту функцию илиchange the color этой схемы, добавив несколько пользовательских правил в текущую тему SublimeText:

In Sublime Text menu: Preferences > Browser Packages... Locate source file of your current theme in opened directory (*.twTheme file with the name corresponding to the one, selected in Preferences > Color Scheme > ...) Duplicate this file, add another name (for example Tomorrow-my.tmTheme from Tomorrow.tmTheme)

Paste the following code to this newly created theme file, right before </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>
Adjust the colors to your needs. Save file. Select your "new" theme in Preferences > Color Scheme > and observe the changes.

Пункт 3 был необходим в моем случае, потому что цвет не обновлялся сразу после сохранения темы и перезапуска Sublime / переключения тем (sublime использует какой-то буфер? ..). Так что, возможно, вам придется повторить шаги 3-6, когда вы хотите немного поиграть с цветами.

Источник:Документы Анаконды

Error: User Rate Limit Exceeded
2

что это также может случайно произойти с последним словом, которое вы искали. Поэтому, если вы искали & quot; целое число & quot; например. Тогда все экземпляры "целое число" будет этот белый квадрат вокруг них.

9

t want to disable SublimeLinter completely, you can set Syntax Specific Preferences. 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'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,
}
Error: User Rate Limit Exceeded
3

попробуйте следующее:

Go to Preferences | Package Settings | Pylinter | User settings

In the file, just add/modify the following lines:

"run_on_save": false,
"disable_outline": true

Это сработало для меня, и в моем случае у меня была anaconda только как папка, связывающая компилятор Python Sublime с компилятором python (python.exe), присутствующим в папке anaconda.

38

Enter command palette by Cntrl + Shift + P or Command + shift + P for Mac OS X Type Anaconda: Disable linting on this file and hit enter To re-enable linting Anaconda: Enable linting on this file

Отключение распечатки сохраняется между сеансами.

Источник

Error: User Rate Limit Exceeded
1

если вы не хотите вносить какие-либо изменения в настройки:

В случае выделения подсветки вы можете использовать сочетание клавиш (в моем случае это CTRL-ALT-R) для автоформатирования кода! Подсветка исчезнет сразу.

Вы просто должны повторять это время от времени, после добавления нового кода (который не отформатирован в соответствии с правилами PEP8).

Команда называется "anaconda_auto_format".

1

перейдите в каталог, как это C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda и измените настройки anaconda.sublime (найдите ключи anaconda linter и установите для них значение false). Посмотрите, установили ли вы другие материалы для линтера и измените их настройки на false, если кажется, что они зависят от линтинга, пока все не подойдет вам. Я установил разные линтеры, поэтому мне пришлось поменять их все.

0

 через меню файла:

Sublime > Preferences > Package Settings > Anaconda > Settings – User:

В открывшемся файле введите следующий код и нажмитеCtrl + S сохранить файл

{"pep8": false}

Вы также можете ввести это:

{"anaconda_linting": false}

но он отключает как предупреждения, так и ошибки, что не хорошо

31

"anaconda_linter_mark_style" в"none" и хранить"anaconda_linter_underlines" какtrue, Таким образом, он будет только подчеркивать ошибки, но не выделять всю строку.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededgithub.com/DamnWidget/anaconda/blob/master/…

Похожие вопросы