web-dev-qa-db-ja.com

Sublime Text 3 Anacondaを含む行のlintエラーを無視するにはどうすればよいですか?

Sublimeテキスト3で Anaconda を使用しています。sublime-projectファイルに含めた以下のオーバーライドを除き、lint設定はデフォルトのままにしました。

"settings": {
        "anaconda_Gutter_marks": true,
        "anaconda_Gutter_theme": "alpha",
        "anaconda_linting_behaviour": "always",

    }

特定の行、特に コメント内のURL の行については「長すぎる行」を無視できるようにしたいと思います。他の行で使用するのが好きなので、完全に無効にしたくはありません。

私はpylintに対してこれを行うことに関する情報を見つけましたが、このプラグインに own issues が付属していると思われるので、可能であればデフォルトのリンターを使用したいです。

Anacondaは、lintingはそのプラグインに基づいていると述べているため、sublimelinterタグを含めました。

28
Daniel Rucci

今日(2017年10月15日)、can# noqa構文を使用するように見えますSublime Text 3用のAnacondaを使用します。行が長すぎる場合は、# noqa E501を行の最後に追加します。

例:

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

特定のエラーのリントを無効にするには、Anaconda.sublime-settingsファイルにアクセスします([設定]> [パッケージ設定]> [Anaconda]> [設定])。使用しているリンターに応じて、いくつかのオプションがあります。

たとえば、pep8の「行が長すぎます」のリンティングを無効にするには、次のように入力します。

"pep8_ignore":
[
    "E501"
],

また、正しいエラーコードを見つける最も簡単な方法は、画面の下部にあるlintエラー自体を表示することです。

62
Craig Fisher

一部の行については、エラーの種類(行が長すぎるなど)を無視できないことを恐れています。警告や違反だけを無効にすることもできません。

#noqaflake8コメントのようなカスタムシステムを実装して、プラグインで特定のコード行を無視できるようにすることは可能ですが、プラグインでサポートされていないため、これを実装する必要があります既に別々に使用されているPyFlakesflake8の代わりにpep8を使用する予定はありません。

GitHubプロジェクトの問題には、同様の(しかしより抽象的な方法での)要求が既にあります。ここで見つけることができます https://github.com/DamnWidget/anaconda/issues/142

11
DamnWidget