2013-06-11 3 views
5

私は最近、flake8に出くわしました。これは、いくつかの異なるPython静的チェッカーの便利なラッパーです。しかし、私はこのようなツールをEclipseでどのように使うのですか?私は、起動しやすくするために、またエラー/警告を便利に利用することに興味を持っています。EclipseでPythonの静的チェッカーを使用するにはどうすればよいですか?

+0

私は1つのファイルの実行のために私の答えを言いましたが、私は選択肢を聞くことに興味があります。 – rakslice

+0

また、Eclipse CDTプラグインに組み込まれている機能に依存するC/C++静的チェッカーには、多くの良い回答がありますが、C/C++を使用していないときには役に立ちません。 – rakslice

+1

現在、ビルトインされているものがあります:http://stackoverflow.com/questions/399956/how-to-integrate-pep8-py-in-eclipse – rakslice

答えて

3

は、ここで私は一度に単一のファイルで使用するように設定方法は次のとおりです。FYI

  1. 、非常に最初のステップとして、私はpipを使用してflake8をインストールしました。 Eclipseで実行可能な外部ツールの種類として

  2. 設定しflake8

  3. 、それ

    2.1を設定します。 eclipseの外部ツールプリセットを作成する - 外部ツールアイコン(スーツケース付きの円を描いたもの)に移動し、その横にあるドロップダウン矢印をクリックして、「外部ツール設定...」を選択します。

    2.2。場所を完全パスに設定してflake8

    2.3に設定します。 flake8には相対パスファイルは必要ないので、作業ディレクトリをいいドントケア値(/tmp)に設定することができます。

    2.4。引き数をflake8オプションに設定した後、${selected_resource_loc}

  4. コンソールに表示されるflake8警告のハイライトとクイックジャンプを設定します。 Eclipse Greaterプラグインを使用してこれを行いました:

    3.1。 Grep Consoleプラグインをインストールします(更新サイト:http://eclipse.schedenig.name

    3.2。コンソールビューのツールバーの(?)アイコンをクリックしてください

    3.3フォルダを追加して、名前を付けてください。flake8

    3.4。式をフォルダに追加し、名前を付けてください。warning line

    3.5式を次のように設定します。^(.*.py):([0-9]+):([0-9]+): .*

    3.6。 [警告]スタイルをクリックして[

    3.7]をクリックします。プレビューの一番下にコンソールが表示され、警告が表示され、正規表現が動作している場合、警告色で強調表示されます。

    3.8。 「行全体」の横にあるリンク列をダブルクリックしてください

    3.9リンク列の値を「ファイル」に設定する

    3.10。 「ファイル」を{1}

    3.11に設定します。 「行番号」を{2}

    3.12に設定します。 「オフセット(列)」を{3}

    3.13に設定します。OK、Ok、Ok

    3.14コンソールでCtrlキーを押しながらクリックし、ファイル内の行に移動することを確認します。

  5. 今私は私の望むように私のflake8オプションをチューニングしました。

    4.1。 --max-line-length = 128以上を設定する。)

    4.2。 flake8の外部ツールの引数に--ignore =オプションを追加し、無視する警告番号のカンマ区切りリストを追加します。何の警告私は無視:

    • W293空白行が空白
    • W291は
    • E262インラインコメントは "#"
    で始まる必要があり、インラインコメントの前に空白
  6. E261少なくとも二つの末尾のスペースをが含まれています

    4.3。私はさまざまなフレークオプションを選択したいと思っていました。時には--show-pep8を使用したいので、複数のflake8「外部ツール」設定をさまざまなオプションで作成しました。外部ツールプルダウンから特定の実行に必要なものを選択できます。

関連する問題