web-dev-qa-db-ja.com

PyCharmでコメントを改行でラップする

バルーンを取得するコメントがあります(PEP 8: Line too long ... > 120)いくつかのキーストロークで行を折り返すコマンドがあればいいのに。今、タイプしても Alt+Enter そして押す enter オン Reformat file、実際には何も変わりません。簡単にフォーマットを実行するために使用できる設定またはプラグインはありますか?

25
Forethinker

まず、Python、少なくとも空白が重要な場合)では、再フォーマットは機能しません。PyCharmの[入力時に右マージンに達すると折り返す]オプションは、探しているものです。コードをコピーして貼り付けるときに機能しますが、問題が発生する場所では、Enterキーを押すだけで機能します。

Screenshot of where to turn on PyCharm "Wrap when typing reaches right margin" option

14
Games Brainiac

Editメニューの下に、Fill Paragraphオプションがあります。 Appearance & Behavior-> Preferencesの下のKeymapでキーコマンドを割り当てることができます( "fill"を検索)。

個人的には、最初のストロークEsc、2番目のストロークQを選択します。これは、Emacsで常に使用しているものだからです...

39
Mike

コメント(およびコードについても)を自動再フォーマットして、事後の右マージンを尊重できるようにするには、[コードスタイル]の[プロジェクトの設定]に移動し、さらに[Python]を選択します。 [折り返しと中かっこ]タブをクリックし、[右マージンが超えていないことを確認する]チェックボックスをオンにします。

行の領域を選択してから、コード/コードの再フォーマット...コマンドを実行すると、PyCharmはコメントまたはコードを適切にラップするように最善を尽くします。

おそらく、スタイルの好みに合わせて、結果を少し調整する必要があります。たとえば、少なくともオプションで、PyCharmがブロックコメントに積極的にテキストを入力することを望みます。

PyCharmはコードを再フォーマットしないため、無効なPythonになるため、マージン(120またはプロジェクト設定/コードスタイル/全般で設定したもの)よりも長い行が残る場合があります。

enter image description here

10
Kevin

最近のPyCharmでは、これは「エディター->コードスタイル」にあり、「入力時にラップ」というチェックボックスが付いています enter image description here

スクリーンショットはPyCharmバージョン2016.2.1 Professionalを示しています。

3
Judge

回答の更新:「ソフトラップ」を使用します。ヘルプバーで検索できます。

表示>アクティブエディター>ソフトラップの使用

既存のテキストやコピーされたテキストでは機能しませんが、新しく入力したテキストでは機能します。

2
AZhao