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タグを含めました。
今日(2017年10月15日)、can# noqa
構文を使用するように見えますSublime Text 3用のAnacondaを使用します。行が長すぎる場合は、# noqa E501
を行の最後に追加します。
例:
shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
特定のエラーのリントを無効にするには、Anaconda.sublime-settingsファイルにアクセスします([設定]> [パッケージ設定]> [Anaconda]> [設定])。使用しているリンターに応じて、いくつかのオプションがあります。
たとえば、pep8の「行が長すぎます」のリンティングを無効にするには、次のように入力します。
"pep8_ignore":
[
"E501"
],
また、正しいエラーコードを見つける最も簡単な方法は、画面の下部にあるlintエラー自体を表示することです。
一部の行については、エラーの種類(行が長すぎるなど)を無視できないことを恐れています。警告や違反だけを無効にすることもできません。
#noqa
のflake8
コメントのようなカスタムシステムを実装して、プラグインで特定のコード行を無視できるようにすることは可能ですが、プラグインでサポートされていないため、これを実装する必要があります既に別々に使用されているPyFlakes
とflake8
の代わりにpep8
を使用する予定はありません。
GitHubプロジェクトの問題には、同様の(しかしより抽象的な方法での)要求が既にあります。ここで見つけることができます https://github.com/DamnWidget/anaconda/issues/142