Подтвердить что ты не робот

Как я могу игнорировать ошибку lint для строки с Sublime Text 3 Anaconda?

Я использую Anaconda с возвышенным текстом 3. Я оставил настройки lint по умолчанию, за исключением следующих переопределений который я включил в файл .sublime-project.

"settings": {
        "anaconda_gutter_marks": true,
        "anaconda_gutter_theme": "alpha",
        "anaconda_linting_behaviour": "always",

    }

Я хотел бы иметь возможность игнорировать "слишком длинную строку" для определенных строк, в частности, с ссылками в комментариях. Мне нравится иметь его для других строк, поэтому я предпочел бы полностью отключить его.

Я только нашел информацию о том, как это сделать для pylint, но я бы предпочел использовать linter по умолчанию, если это возможно, поскольку это похоже на его собственные проблемы в этом плагине.

Я включил тег sublimelinter, потому что anaconda заявляет, что его листинг основан на этом плагине.

4b9b3361

Ответ 1

Я боюсь, что вы не можете игнорировать тип ошибки (например, слишком длинную строку) только для некоторых строк. Вы также не можете отключать только предупреждения или нарушения.

Было бы возможно реализовать некоторую пользовательскую систему, такую ​​как комментарий #noqa в flake8, чтобы плагин мог просто игнорировать определенные строки кода, но это должно быть реализовано, поскольку оно не поддерживается плагином, и есть не планируется использовать flake8 вместо PyFlakes и pep8, которые уже используются отдельными.

Существует аналогичный (но гораздо более абстрактный) запрос уже в проблемах проекта GitHub, вы можете найти его здесь https://github.com/DamnWidget/anaconda/issues/142 p >

Ответ 2

Чтобы отключить lints для определенных ошибок, перейдите в файл настроек Anaconda.sublime(Настройки > Настройки пакетов > Анакондa > Настройки). Там вы найдете несколько вариантов, в зависимости от того, какой linter вы используете.

Например, чтобы отключить листинг для строки слишком длинной для pep8, заполните следующую команду:

"pep8_ignore":
[
    "E501"
],

Кроме того, самый простой способ узнать правильный код ошибки - это представление самой ошибки lint в нижней части экрана.

Ответ 3

На сегодняшний день (15 октября 2017 года) мне кажется, что может использовать синтаксис # noqa с Anaconda для SumblimeText 3. Для строки слишком долго добавьте # noqa E501 до конца строки.

Пример:

shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501