Подтвердить что ты не робот

SublimeText включает строки в белых прямоугольниках

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

enter image description here

4b9b3361

Ответ 1

Похоже, вы установили SublimeLinter. Он выделяет ошибки и предупреждения.

Ответ 2

Если у вас все еще есть проблема с предложенными выше решениями (с anaconda lint):

Отключить листинг в пределах пользовательского файла настроек Anaconda, Anaconda.sublime-settings, через меню файла: Sublime > Настройки > Настройки пакетa > Anaconda > Настройки - Пользователь: Когда он открывает файл, просто введите следующее и сохраните его; -)

{ "anaconda_linting": false}

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

Ответ 3

Отключение повтора Annaconda в sublimetext 3 для текущего файла:

  • Введите палитру команд с помощью Cntrl + Shift + P или Command + shift + P для Mac OS X
  • Введите Anaconda: Disable linting on this file и нажмите enter
  • Чтобы снова включить linting Anaconda: Enable linting on this file

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

Источник

Ответ 4

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

Ответ 5

Если вы не хотите полностью отключать 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,
}

Ответ 6

Если вы используете Anaconda плагин (для разработки Python), это функциональная функция - это подчеркивает Синтаксические ошибки Python и нарушения PEP8.

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

  • В меню Sublime Text: Preferences > Browser Packages...
  • Найдите исходный файл текущей темы в открывшемся каталоге (файл *.twTheme с именем, соответствующим названию, выбранному в 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

Ответ 7

Для пользователей Anaconda/Sublime

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

На компьютерах Mac:

  • Перейти к настройкам | Просмотр пакетов | Анаконда | Anaconda.sublime-settings
  • Искать "pep8_ignore"
  • Добавьте правила, которые вы хотите удалить.

Я включил в свой список следующие правила, которые удаляют некоторые правила пробела, которые мешают мне, но сохраняют правило "без табуляции".

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

Вам нужно будет установить "translate_tabs_to_spaces": true в ваших пользовательских настройках, если вы перейдете с этим списком.

В качестве альтернативы вы можете установить для параметра "pep8" значение false, чтобы полностью остановить его.

Ответ 8

Если ни одно из предыдущих решений не сработало для вас, попробуйте следующее:

  • Перейти к настройкам | Настройки пакета | Pylinter | Настройки пользователя
  • В файле просто добавьте/измените следующие строки:

    "run_on_save": false,
    "disable_outline": true
    

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

Ответ 9

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

Ответ 10

если у вас есть анаконда

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

Ответ 11

вы можете отключить предупреждения в настройках anaconda.sublime через меню файлов:

Sublime> Настройки> Настройки пакета> Anaconda> Настройки - Пользователь:

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

{"pep8": false}

вы также можете ввести следующее:

{"anaconda_linting": false}

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

Ответ 12

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

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

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

Команда - "anaconda_auto_format".