Возвышенный текст 3 белых ящика вокруг линий
![enter image description here]()
Примечание: только что начал программировать на Python с использованием Sublime Text 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
Перейдите: Preferences
→ Package Settings
→ SublimeLinter
→ Settings
Измените значение на none
для styles
→ mark_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.
*/