Как я могу игнорировать ошибку lint для строки с Sublime Text 3 Anaconda?
Я использую Anaconda с Sublime text 3. Я оставил настройки lint по умолчанию, за исключением следующих переопределений, которые я включил в файл.sublime-project.
"settings": {
"anaconda_gutter_marks": true,
"anaconda_gutter_theme": "alpha",
"anaconda_linting_behaviour": "always",
}
Я хотел бы иметь возможность игнорировать "слишком длинную строку" для определенных строк, особенно с URL-адресами в комментариях. I like having it for other lines so I would rather not disable it entirely.
I've only found information on doing this for pylint but I'd rather use the default linter if that is possible since that seems to come with its own issues in this plugin.
I've included the sublimelinter tag because anaconda states it's linting is based off of that plugin.
3 ответа
На сегодняшний день (15 октября 2017 г.) мне кажется, что вы можете использовать # noqa
Синтаксис с Anaconda для Sublime Text 3. Если строка слишком длинная, вы должны добавить # noqa E501
до конца строки.
Пример:
shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
Чтобы отключить ссылки для определенных ошибок, перейдите в файл Anaconda.sublime-settings ("Настройки"> "Настройки пакетов"> "Anaconda"> "Настройки"). Там вы найдете несколько вариантов в зависимости от того, какой линтер вы используете.
Например, чтобы отключить linting для "слишком длинной строки" для pep8, заполните следующую строку:
"pep8_ignore":
[
"E501"
],
Кроме того, самый простой способ узнать правильный код ошибки - просмотреть саму ошибку ворса в нижней части экрана.
Я боюсь, что вы не можете игнорировать тип ошибки (например, слишком длинная строка) только для некоторых строк. Вы не можете отключить только предупреждения или нарушения.
Можно было бы реализовать какую-то собственную систему, такую как #noqa
комментировать в flake8
чтобы плагин мог просто игнорировать определенные строки кода, но это должно быть реализовано, так как он не поддерживается плагином и не планируется использовать flake8
в замен PyFlakes
а также pep8
которые уже используются отдельными.
Подобный (но гораздо более абстрактный) запрос уже есть в проблемах проекта GitHub, вы можете найти его здесь https://github.com/DamnWidget/anaconda/issues/142
Перейдите в файл Anaconda.sublime-settings,
Предпочтения> Настройки пакетов> Anaconda > Настройки
Там вы найдете несколько вариантов в зависимости от того, какой линтер вы используете.
Например, чтобы отключить линтинг для "слишком длинная строка" для pep8, введите следующее:
"pep8_ignore": [ "E501" ],
Предпочтения> Настройки пакета> Anaconda > Настройки - Пользователь
{
"pep8_max_line_length": 120
}