2017-10-02 11 views
1

PhpStormを強制的に再フォーマットすることはできますが、 "ゼロから"です。質問はダムだと思われますが、たとえば私が手動でいくつかの変更を加えると、その変更によって設定されたルールが破られても変更が保持されることに気付きました。宣言されたすべてのルールを使用してPhpStorm内のファイル全体を強制的に再フォーマットする方法はありますか?

例:

私は、コンストラクタ引数を持つオブジェクトの作成(再フォーマット)があります。 My source code

をしかし、私は、ファイル - >設定 - > Editorの>コードSTYLE-> PHPエディタに貼り付けた場合、それはなります次のように再フォーマットしてください: Reformatted code in File->Settings->Editor->Code Style->PHP

違いはどこから来ていますか?再フォーマットツールがそれ自体のルールを無視しているのはなぜですか?正しく再フォーマットするにはどうすればいいですか?

+1

これを試しましたか?1)ファイル全体の内容を選択して、再フォーマットショートカットを押しますか? 2)、またはプロジェクトビューパネルでファイルを選択し、そこから再フォーマットを押します(この方法で、複数のファイル/フォルダで呼び出すことができます)。 3)それ以外の 'Code |再フォーマットファイルダイアログを表示 'し、不要なオプションが選択されているかどうかを確認します(例:"VCSのみテキストを変更しました") – LazyOne

+0

ええ、私はそれを試しました:/私は "全体ファイル"と "最適化インポート"オプションが有効になっているので、私の意見ではこの場合に動作するはずです。 – Dominik

+1

コードスタイルのルールを "リセット"してみてください。最初に、デフォルトのものを試してみましょう。問題のコード部分がまったく再フォーマットされているかどうかを確認するだけです。次に、デフォルトから新しいコードスタイルの入力(スキーム)を作成します。 (少なくとも問題の要素については)必要なスタイルを適用し、それを使用してみてください。すべての良い場合は、他のルールを設定して終了します。 – LazyOne

答えて

1

設定ウィンドウの例では、右余白はおそらく実際のプロジェクトよりもはるかに小さいでしょう。プロジェクトの右余白は、汎用コードスタイル設定で設定できます。


あなたはファイルに行けば - >設定 - >エディタ - >コードスタイル - >PHP - >ラッピングと中括弧、あなたが「アレイのための4つのオプションを持っています初期化子 ':

PhpStorm code style settings

  • ラップしない:独自の書式設定は変更されません。
  • 長い場合は折り返し:行が長すぎる場合は配列要素を折り返しますが、マージン内に収まる場合は複数の配列項目を1行にまとめることができます。
  • 長い場合は切り捨て:行が長すぎる場合は配列アイテムをラップします。アイテムがラップされている場合、すべてのアイテムはそれぞれの行に配置されます。
  • ラップは常に:元の行の長さが十分でない場合でも常に各配列要素をその行に配置します。

あなたは、おそらく長い場合、それは今ラップに設定されています。つまり、ラップされますが、複数の配列アイテムが同じ行にまとめられている可能性があります。ライン上に収まる限り、コードスタイルに準拠しています。

長さがの場合は、に設定します。つまり、ラップすると1行に1つのアイテムが表示されます。

+0

ありがとうございました:)私はそれを設定しました、多分それは仕事をするでしょう。書式設定ルールを強制的に適用することが可能かどうかはあなたには分かりますか? – Dominik

+0

強制適用の意味は?すべての書式設定ルールは、コードを書式設定するとすぐに適用されます。 – chocochaos

関連する問題