Как я могу игнорировать ошибку 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