3

IDEA が特定の要素の周りに改行を挿入するのを防ぎたいです。これは、特定の要素 ( など<b>) がインラインに保持される HTML の書式設定に似ています。

混合コンテンツを宣言する DTD を持つ XML 方言があります。

DTD:

<!ELEMENT mixed (#PCDATA|inline)*>
<!ELEMENT inline #PCDATA>

XML ファイル:

<mixed>
  Some text with <inline>inline elements</inline>
  and a line break.
</mixed>

XML ファイルを再フォーマットすると、IDEA はそれを次のように変換します。

<mixed>
  Some text with 
  <inline>inline elements</inline>
  and a line break.
</mixed>

Code style->XML->Other のすべてのオプションを見てきました。IDEAに長い行を分割させたいので、「空白を保持」オプションは制限が多すぎます。

4

2 に答える 2

6

IDEA 13 では、新しいFormatter Control機能を使用して、選択したコード行のオートフォーマットを無効にすることができました。この機能を有効にするには、プロジェクト設定で次のチェックボックスをマークする必要があります。

フォーマッター制御設定

次に、選択したマーカーをコメントに挿入して、コードの再フォーマットツールでフォーマットしてはならないコードの部分を次のように区別します。

<root>
    <!-- @formatter:off -->
    <mixed>
        Some text with <inline>inline elements</inline>
        and a line break.
    </mixed>
    <!-- @formatter:on -->

    <mixed>
        Some text with
        <inline>inline elements</inline>
        and a line break.
    </mixed>
</root>

残念ながら、以前のバージョンの IDEA にはそのような機能はありません。その場合、私が知っている唯一のオプションは、コードを手動でフォーマットし、コードの再フォーマット ツールを使用しないことです

于 2014-01-19T18:07:39.193 に答える
1

いろいろ試した結果、これは無理だなという印象を受けました。機能リクエストを送信しました:

http://youtrack.jetbrains.com/issue/IDEA-119650

于 2014-01-21T11:51:30.093 に答える