10

PHPStorm は、私が指定したコード スタイルに従いたくないようです。HTML ファイルをフォーマットするたびに、インデントが次のように折りたたまれます。

<html>
    <head>
        bleh
    </head>
    <body>
        bleh
    </body>
</html>

<html>
<head>
<bleh>
    bleh
<bleh>
</head>
<body>
<bleh>
    bleh
<bleh>
</body>
</html>

「bleh」(含まれているすべてのタグ)は、想定どおりにインデントされています。
ファイル -> 設定 -> コード スタイル -> HTML -> その他 -> 「子をインデントしない」という設定が見つかりました。
それは私がすでに削除したいくつかのタグで満たされていました (そのため、テキスト フィールドは空です)。
設定は、理論的には現在のスキームであるプロジェクト スキームに適用されます。
ただし、これらのスキームが何であるかの概念を完全に把握していないため、重要な何かを見落としている可能性があります。

写真:
http://snapshot.overloadproducts.com/7411c9d50e0b43edc76c1e625a38d61c http://snapshot.overloadproducts.com/5a74f83356572f3644a6d52bf2fa1f66

編集:翌日PHPStormを開いたところ、プロジェクトファイルが外部で編集されたため、更新する必要があると表示されました。完了すると、再び正しくフォーマットされました。
そのため、どういうわけか設定ファイルが同期されておらず、設定ウィンドウがファイルに保存されていませんでした。
私の意見ではまだバグです。

4

3 に答える 3

20

Setting/preferences-> Editor-> Code Style-> HTML- >に移動するだけですOther

前に改行を挿入: 本文を追加します。

次の子をインデントしないでください: このフォームのすべてをクリアします。

于 2014-10-02T06:04:48.903 に答える
3

回答 (編集時):実際の回避策として、ドキュメントを右クリックして [Paste Simple] をクリックしてみてください。これにより、クリップボードに貼り付けられたテキストの書式が保持されます。それ自体は実際の解決策ではありませんが、適切な回避策です。

オリジナル:

これで答えは出ましたか?

私は同じ問題を抱えており、私の人生ではそれを修正することはできません. これは本当に面倒です。特に、コードのフォーマットがどのように見えるかの「プレビュー」ペインが正確ではないため、次のように表示されます。

<div>
    <div>
        <p>
            Some comment from JetBrains.
        </p>
    </div>
</div>

...しかし、エディターからテキストを貼り付けると、次のように再フォーマットされます。

<div>
<div>
<p>
Some comment from JetBrains.
</p>
</div>
</div>

回答セクションにコメントを投稿して申し訳ありませんが、私は 15 の評判を持っていません。

于 2014-09-15T04:51:35.757 に答える