Как я могу игнорировать ошибку lint для строки с Sublime Text 3 Anaconda?
Я использую Анаконда С возвышенным текстом 3. Я оставил настройки lint по умолчанию, за исключением следующих переопределений, которые я включил в a .возвышенное-файл проекта.
"settings": {
"anaconda_gutter_marks": true,
"anaconda_gutter_theme": "alpha",
"anaconda_linting_behaviour": "always",
}
Я хотел бы иметь возможность игнорировать "слишком длинную строку" для определенных строк, в частности с urls в комментариях. Мне нравится иметь его для других линий, поэтому я бы предпочел не отключать его полностью.
Я только нашел информацию об этом для pylint, но я бы предпочел использовать линтер по умолчанию, если это возможно, так как это, похоже, поставляется с его собственные проблемы в этот плагин.
Я включил тег sublimelinter, потому что анаконда государства-это пылеобразования зависит от этого плагина.
3 ответов
на сегодняшний день (окт 15, 2017), мне кажется, что вы can использовать # noqa
синтаксис с Anaconda для Sublime Text 3. Для линии слишком долго, вы бы добавить # noqa E501
до конца строки.
пример:
shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
чтобы отключить линты для определенных ошибок, перейдите в Anaconda.sublime-файл настроек (настройки > Настройки пакетов > Anaconda > настройки). Там вы найдете несколько вариантов в зависимости от СУБД, которую вы используете.
например, чтобы отключить проверку на "слишком длинная строка" для pep8, заполните следующее:
"pep8_ignore":
[
"E501"
],
кроме того, самый простой способ узнать правильный код ошибки-это просмотреть саму ошибку lint в нижней части экрана.
Я боюсь, что вы не можете игнорировать тип ошибки (например, слишком длинная строка) только на некоторых линиях. Вы не можете отключить только предупреждения или нарушения.
можно было бы реализовать некоторую пользовательскую систему, такую как #noqa
комментарий flake8
чтобы плагин мог просто игнорировать определенные строки кода, но это должно быть реализовано, поскольку он не поддерживается плагином, и нет планов использовать flake8
замена PyFlakes
и pep8
которые уже используются отдельно.
есть аналогичный (но гораздо более абстрактный способ) запрос уже в вопросах в проекте GitHub, вы можете найти его здесь https://github.com/DamnWidget/anaconda/issues/142