私は最近、flake8
に出くわしました。これは、いくつかの異なるPython静的チェッカーの便利なラッパーです。しかし、私はこのようなツールをEclipseでどのように使うのですか?私は、起動しやすくするために、またエラー/警告を便利に利用することに興味を持っています。EclipseでPythonの静的チェッカーを使用するにはどうすればよいですか?
答えて
は、ここで私は一度に単一のファイルで使用するように設定方法は次のとおりです。FYI
、非常に最初のステップとして、私は
pip
を使用してflake8
をインストールしました。 Eclipseで実行可能な外部ツールの種類として設定し
flake8
、それ
コンソールに表示される
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キーを押しながらクリックし、ファイル内の行に移動することを確認します。
今私は私の望むように私の
flake8
オプションをチューニングしました。4.1。 --max-line-length = 128以上を設定する。)
4.2。 flake8の外部ツールの引数に--ignore =オプションを追加し、無視する警告番号のカンマ区切りリストを追加します。何の警告私は無視:
- W293空白行が空白
- W291は
- E262インラインコメントは "
#
"
- E261少なくとも二つの末尾のスペースをが含まれています
4.3。私はさまざまなフレークオプションを選択したいと思っていました。時には
--show-pep8
を使用したいので、複数のflake8
「外部ツール」設定をさまざまなオプションで作成しました。外部ツールプルダウンから特定の実行に必要なものを選択できます。
2.1を設定します。 eclipseの外部ツールプリセットを作成する - 外部ツールアイコン(スーツケース付きの円を描いたもの)に移動し、その横にあるドロップダウン矢印をクリックして、「外部ツール設定...」を選択します。
2.2。場所を完全パスに設定してflake8
2.3に設定します。 flake8
には相対パスファイルは必要ないので、作業ディレクトリをいいドントケア値(/tmp
)に設定することができます。
2.4。引き数をflake8
オプションに設定した後、${selected_resource_loc}
- 1. Eclipseでカスタムタスクタグを使用するにはどうすればよいですか?
- 2. EclipseでsrcMLを使用するにはどうすればよいですか?
- 3. 汎用クラス内でEnumの静的関数を使用するにはどうすればよいですか?
- 4. Eclipse C++プロジェクトに静的にリンクされたライブラリを含めるにはどうすればよいですか?
- 5. Java-webapp(war)では、静的コンテンツにHTTP-authを使用するにはどうすればよいですか?
- 6. ナビゲーションバーを静的にするにはどうすればよいですか?
- 7. 静的クラスでポリモーフィズムまたは継承を使用するにはどうすればよいですか?
- 8. aspnetコアアプリケーションの静的ファイルに複数のディレクトリを使用するにはどうすればよいですか?
- 9. Javaの静的メソッドに非静的変数を挿入するにはどうすればよいですか?
- 10. C#で静的イベントと非静的イベントを比較するにはどうすればよいですか?
- 11. 静的なUIApplicationShortcutItemsをローカライズするにはどうすればよいですか?
- 12. EL内で静的メソッドを使用するにはどうすればよいですか?
- 13. 静的インポートでメソッド参照を使用するにはどうすればよいですか?
- 14. ヘロクのPython webapp2で静的ファイルを処理するにはどうすればよいですか?
- 15. GAE(python)の静的ファイルをapp.yamlでアップロードするにはどうすればよいですか?
- 16. ビットコードを有効にして静的ライブラリを使用するにはどうすればよいですか?
- 17. 静的クラスコンストラクタにパラメータを渡すにはどうすればよいですか?
- 18. データベースでPythonを使用するにはどうすればよいですか?
- 19. Pythonでtextcatを使用するにはどうすればよいですか?
- 20. Pythonでカレンダークラスを使用するにはどうすればよいですか?
- 21. 静的クラスメソッドにcall_user_funcを使用するにはどうすればよいですか?
- 22. Ninjectを使用して静的プロパティを挿入するにはどうすればよいですか?
- 23. Vaporを使用して静的ファイルを提供するにはどうすればよいですか?
- 24. システムライブラリを使用して静的ライブラリを作成するにはどうすればよいですか?
- 25. AWS S3を使用して静的Express/NodeJSページをホストするにはどうすればよいですか?
- 26. 静的データを返すにはどうすればよいですか?
- 27. EclipseをEclipseにインストールするにはどうすればよいですか?
- 28. ReactJSを静的なWebサイトとして使用するにはどうすればよいですか?
- 29. Mercurial(Python Module)の静的コンテンツをレンダリングするにはどうすればよいですか? (イメージ、スタイル)
- 30. CMakeがソースディレクトリの静的ライブラリにリンクするようにするにはどうすればよいですか?
私は1つのファイルの実行のために私の答えを言いましたが、私は選択肢を聞くことに興味があります。 – rakslice
また、Eclipse CDTプラグインに組み込まれている機能に依存するC/C++静的チェッカーには、多くの良い回答がありますが、C/C++を使用していないときには役に立ちません。 – rakslice
現在、ビルトインされているものがあります:http://stackoverflow.com/questions/399956/how-to-integrate-pep8-py-in-eclipse – rakslice