SublimeText додає лінії в білі прямокутники


Відповіді:


66

Схоже, у вас встановлений SublimeLinter . Він виділяє помилки та попередження.


9
керування + shift + p або cmd + shift + p та введіть підмелімейтер та натисніть кнопку з відключенням
Sarmen B.

54
в моєму випадку це анаконда-плагін
goFrendiAsgard

1
у моєму випадку це пілінт
askalee

3
Примітка. Попередження Anaconda відображаються на панелі стану, а не як підказки для наведення курсора.
nyanpasu64

15
Це може бути пов'язано і з Anaconda, щоб відключити його, використовувати cmd + shift + p або управління + shift + p, у випадаючому меню з'явиться опція "Anaconda: Вимкнути посилання на цей файл".
Анубхав

155

Якщо у вас все ще виникають проблеми з тими рішеннями, запропонованими вище (з анакондами):

Вимкнути взагалі зв’язок у визначеному користувачем файлі налаштувань Anaconda, налаштуваннях Anaconda.sublime, через меню файлу: Підняте> Налаштування> Налаштування пакета> Анаконда> Налаштування - Користувач: Коли він відкриває файл, просто введіть наведене нижче та збережіть його; -)

{"anaconda_linting": false}

Принаймні, це вирішило мою проблему. Благо (боржник) <> <


4
Я хочу мати функціональність для облицювання, я просто хочу, щоб він лише підкреслював те, що не так, і / або вказував на помилку в жолобі, а не робив ці набридливі коробки навколо всього.
Елліот

33
зміни "anaconda_linter_mark_style": "контур", "ні" та "anaconda_linter_underlines": істинно, неправдиво - у вас все ще будуть знаки жолоба, що показують помилки, але не дратуючі контури / підкреслення>. <
Джеймс Берк

13
@JamesBurke: Я в кінцевому підсумку використовував вашу пропозицію, яка в кінцевому підсумку працює з літером без дратівливих контурів / підкреслень. Ось як виглядає мій файл налаштувань Anaconda.sublime : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

Вимкнення зв’язку Annaconda в підмережевому тексті 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. Таким чином, він поставить лише підкреслення під помилками, але не виділить всю лінію.


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

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

На Mac:

  1. Перейдіть до Налаштування | Переглянути пакунки | Анаконда | Anaconda.sublime-settings
  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. У меню "Піднесений текст": 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, коли вам захочеться трохи пограти з квітами.

Джерело: Документи Анаконда


3

Якщо жодне з попередніх рішень не працювало для вас, спробуйте:

  1. Перейдіть до Налаштування | Налаштування пакету | Пілінт | Налаштування користувача
  2. У файлі просто додайте / змініть такі рядки:

    "run_on_save": false,
    "disable_outline": true
    

Це працювало для мене, і в моєму випадку я мав анаконду лише як папку, асоціюючи компілятор python Sublime з компілятором python (python.exe), присутній у папці анаконди.


2

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


2

У Anaconda з Sublime Text, якщо ви не хочете вносити жодних змін у налаштування:

У випадку підсвічування ви можете скористатися комбінацією клавіш (у моєму випадку це CTRL-ALT-R) для автоматичного форматування коду! Виділення одразу пропаде.

Вам просто потрібно повторювати це раз у раз після додавання нового коду (який не відформатований відповідно до правил PEP8).

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


1
Дякую! ця ярлик є магічною. Крім того, якщо ви перемістите курсор до виділеної лінії, ви знайдете пояснення на нижній панелі SublimeText, вказуючи на допущене порушення PEP8.
Карим Сонбол

1

якщо ви отримали прокладку анаконди

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


0

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

Підняте> Налаштування> Налаштування пакета> Анаконда> Налаштування - Користувач:

У відкритому файлі введіть наступний код та натисніть, Ctrl + Sщоб зберегти файл

{"pep8": false}

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

{"anaconda_linting": false}

але він відключає як попередження, так і помилки, що не добре


0

Для мене на піднесеному рівні 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

0

У рядку 300 "anaconda_linter_mark_style": "немає", у налаштуваннях -> налаштування пакета -> анаконда -> налаштування - за замовчуванням. Це видаляє "дратівливе" виділення, але все ж перевіряє наявність помилок pep8

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.