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

Ответы:

66

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

Роб Коуи
источник
9
control + shift + p или cmd + shift + p, введите sublimelinter и щелкните тот, у которого есть disable
Sarmen B.
54
в моем случае это плагин anaconda
goFrendiAsgard 06
1
в моем случае это pylinter
askalee
3
Примечание. Предупреждения Anaconda отображаются в строке состояния, а НЕ в виде всплывающих подсказок.
nyanpasu64
15
Это также может быть связано с Anaconda, чтобы отключить его, используйте cmd + shift + p или control + shift + p, в раскрывающемся меню будет опция «Anaconda: отключить линтинг в этом файле».
Anubhav
155

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

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

{"anaconda_linting": ложь}

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

Янгсуп Ким
источник
4
Я хочу иметь функцию линтинга, я просто хочу, чтобы она только выделяла то, что не так и / или указывала на ошибку в желобе, а не создавала эти раздражающие коробки вокруг всего.
Эллиот
33
измените "anaconda_linter_mark_style": "outline" на "none" и "anaconda_linter_underlines": true, на false - у вас все равно будут метки, показывающие ошибки, но не раздражающие контуры / подчеркивания>. <
Джеймс Берк
13
@JamesBurke: В итоге я воспользовался вашим предложением, которое привело к запуску линтера без раздражающих контуров / подчеркиваний. Вот как выглядит мой файл Anaconda.sublime-settings : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B
41

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

  1. Войдите в палитру команд, нажав Cntrl + Shift + P или Command + shift + P для Mac OS X
  2. Введите Anaconda: Disable linting on this fileи нажмите Enter
  3. Чтобы снова включить линтинг Anaconda: Enable linting on this file

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

Источник

потерянный
источник
35

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

Fangda
источник
1
Хорошо работает, спасибо! Весь файл настроек Anaconda по умолчанию: github.com/DamnWidget/anaconda/blob/master/…
Makc
9

Если вы не хотите полностью отключать 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'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,
}
Джек Чи
источник
Спасибо, очертания очень напрягают.
stochastic_zeitgeist
7

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

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

На Mac:

  1. Перейти в настройки | Обзор пакетов | Анаконда | Anaconda.sublime-настройки
  2. Искать "pep8_ignore"
  3. Добавьте правила, которые хотите удалить.

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

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

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

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

Саймон
источник
6

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

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

  1. В меню Sublime Text: Preferences > Browser Packages...
  2. Найдите исходный файл вашей текущей темы в открытом каталоге (файл * .twTheme с именем, соответствующим выбранному в Preferences > Color Scheme > ...)
  3. Дублируйте этот файл, добавьте другое имя (например Tomorrow-my.tmThemeиз Tomorrow.tmTheme)
  4. Вставьте следующий код в этот только что созданный файл темы прямо перед </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>
    
  5. Отрегулируйте цвета по своему усмотрению. Сохранить файл.
  6. Выберите свою «новую» тему Preferences > Color Scheme >и наблюдайте за изменениями.

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

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

MAQ
источник
3

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

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

    "run_on_save": false,
    "disable_outline": true
    

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

Даниял Шахрохян
источник
2

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

Veridian
источник
2

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

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

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

Команда - «anaconda_auto_format».

cslotty
источник
1
Спасибо! этот ярлык волшебный. Кроме того, если вы переместите курсор в выделенную строку, вы найдете объяснение в нижней панели SublimeText, в котором говорится о нарушении PEP8.
Карим Сонбол
1

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

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

Джованни Г. ПЙ
источник
0

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

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

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

{"pep8": false}

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

{"anaconda_linting": false}

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

Сергій Никон
источник
0

Для меня на Sublime 3 это был пакет PyLinter. Хотя функция линтинга полезна, я также хотел избавиться от раздражающего выделения. Нашел это в их документах, если это полезно! :) https://packagecontrol.io/packages/Pylinter Мне удалось удалить выделение с помощью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
источник
0

В строке 300 «anaconda_linter_mark_style»: «none», в настройках -> Настройки пакета -> Anaconda -> Настройки - По умолчанию. Это убирает "раздражающее" выделение, но по-прежнему проверяет наличие ошибок pep8.

Убихинон
источник