Возвышенный текст 3 белых ящика вокруг линий

enter image description here

Примечание: только что начал программировать на Python с использованием Sublime Text 3. Я не уверен, почему я получаю белые точки/метки на каждой строке, см. Изображение ниже. Я хотел бы узнать следующее.

  1. Это из-за ошибки?
  2. Это из-за пакета или команды?
  3. Я попробовал CTRL + Пробел, CTRL + G и CTRL + K, и я все еще получаю белые отметки, я буду обеспокоен?

Ответ 1

Возможно, вы установили пакет Anaconda. Если это так, вам нужно перейти в Настройки → Настройки пакета → Анаконда → Настройки-Пользователь. Затем вставьте следующий код и сохраните. Эти коробки должны исчезнуть.

{
    "anaconda_linting": false,
}

Ответ 2

Это связано с неправильной настройкой SublimeLinter. Вы можете прочитать здесь о том, как настроить этот довольно сложный плагин, а также связанные с ним фикторы (Python), которые вы установили. Кроме того, вы можете полностью отключить плагин, выбрав Preferences → Package Control → Package Control: Disable Package, затем введите sublimelinter и нажмите Enter.

Если вам интересно, вы получаете ошибки, потому что ваш код не PEP8 -compliant и содержит некоторые другие ошибки. Вам нужно использовать пробелы больше:

listone = [1, 2, 3]
listtwo = [1, 2, 3]
matrix_one = [listone, listtwo]
matrix_one = [row[0] for row in matrix_one] # are you sure you really want
                                            # to overwrite your original matrix?

print matrix_one # you had matrix_ones in your original code

Я бы также сильно предлагал вам использовать Python 3, если вы только начинаете изучать язык. Сообщество Python в подавляющем большинстве рекомендует, начиная с Python 3, как и сам python.org. Версия 3 - это настоящее и будущее языка, а 2 - прошлое. Сначала изучайте 2, вы подберете много вредных привычек, которые нужно будет исправить, когда вы изучите 3 (что вам нужно будет сделать в конце концов), поэтому лучше начать сначала с 3, а затем изучить различия в 2 позже.

Ответ 3

Я столкнулся с этой проблемой после того, как я установил пакет anacoda на возвышенное.

так что иди,

Preferences → Package Settings → choose package(Anacoda) → Settings-User

и измените его на ложный, если он не существует. в противном случае скопируйте вставьте в него, как предложил @James Xingjian Zhang.

Вы можете вернуть его обратно, изменив его на истинный статус. Anaconda Package

{
    "anaconda_linting": false,
}

Ответ 4

Перейдите: PreferencesPackage SettingsSublimeLinterSettings

Измените значение на none для stylesmark_style

Ответ 5

Я знаю, что это старая ветка, но, глядя на нее, я не вижу хороших ответов. Причина, по которой линтер вызывает появление ящиков, заключается в плохом стиле программирования. Примеры: - после того, как запятая в списке или кортеже linter ищет "пробел" в строках 1, 2 и 3. Пример строки 6: Python ищет нажатую клавишу возврата, чтобы создать новую строку или пробел в конец сценария. Пример строки 6: вам нужно заключить скобки вокруг печатного вывода для Python 3.

'listone = [1, 2, 3]'
'listtwo = [1, 2, 3]'
'matrix_one = [listone, listtwo]'
'matrix_one = [row[0] for row in matrix_one]'

'print(matrix_one)'

Ответ 6

Это решит проблему, если у вас установлен пакет anaconda.

{
    "anaconda_linting": false,
}

Ответ 7

Для Anaconda рассмотрите возможность сохранения уведомлений об ошибках, но упростите их на глаз. Изменить из Sublime Text> Настройки> Настройки пакета> Anaconda> Настройки - По умолчанию

"anaconda_linter_mark_style": "нет"

Вот варианты:

/*
    If 'outline' (default), anaconda will outline error lines.
    If 'fill', anaconda will fill the lines.
    If 'solid_underline', anaconda will draw a solid underline below regions.
    If 'stippled_underline', anaconda will draw a stippled underline below regions.
    If 'squiggly_underline', anaconda will draw a squiggly underline below regions.
    If 'none', anaconda will not draw anything on error lines.
*/