Eclipse での Python プログラミングに PyDev を使用しています。
PyDev でコードを自動フォーマットして、1 行の最大文字数を制限することはできますか?
Eclipse での Python プログラミングに PyDev を使用しています。
PyDev でコードを自動フォーマットして、1 行の最大文字数を制限することはできますか?
このオプションは、Eclipse の Java エディターでのみ使用できるようです。
Java エディターを使用すると、コード フォーマッター用の「プロファイル」を作成できますが、コード フォーマッター用の PyDev のオプションは非常に限られています。
これをハッキングできます。PythonTidy.py
は、Python コードをクリーンアップして PEP8 規則に従う素晴らしいスクリプトであり、独自の設定で微調整できます。
ここ(ホームページ) でPythonTidyのソースを入手してください。
ファイル内のコードの先頭とコメントの直後に、多くの設定が定義されていることがわかります。
これらの最初のものはCOL_LIMIT
、デフォルト値が に設定されてい72
ます。PythonTidyを使用して、コードを好きなようにフォーマットできるようになりました。
ここで、これを PyDev のフォーマットで機能させる必要があります。このブログ投稿では、私よりもうまく説明できますが、それでも手順を要約します。
pyedit_pythontidy.py
このファイルを、ファイルと一緒に、名前を付けて任意の場所に保存しPythonTidy.py
ます。このスクリプトをCode Formatterとして使用するように PyDev を構成します。Preferences > PyDev > Scripting PyDevでこれを行うことができます
注 #1:理解を深めるために、元のブログ投稿を読むことを強くお勧めします。
注 2: ラッパー スクリプトの作成者はコード ブロックのフォーマットを実装していないため、ファイル全体をフォーマットすることしかできません。これを実装するのはそれほど難しいことではありません。
注 #3: すべてのクレジットは、PyDev 統合部分のbear330に送られます。