42

htmlファイルには、カスタムテンプレート言語で使用されるコードがいくつかあります。

<script type="text/javascript">
    function ($scope, JsRoutes) {
        $scope.rows = [
            ${"#{list rows, as: 'row', separator: ','}"}
            {
            #{list fieldConfigs, as: 'f', separator: ','}
            ${f.name} : ${'$'}{row.${f.name}.toJson()}#{/list}
            }
            ${'#{/list}'}
        ]
    }
</script>

intellij-ideaをフォーマットしないように(ただし、ドキュメントの他の部分をフォーマットするように)構成することは可能ですか?アイデアはフォーマット後に読みにくくなるので:

<script type="text/javascript">
    function ($scope, JsRoutes) {
        $scope.rows = [
            ${"#{list rows, as: 'row', separator: ','}"}
            {
    #{list fieldConfigs, as: 'f', separator: ','}
    ${f.name} :
        ${'$'}{
            row.${f.name}.toJson()
        }#{/list}
    }
    ${'#{/list}'}
    ]
    }
</script>
4

4 に答える 4

46

私のバージョンのEAP13.1では、設定で次のオプションを有効にする必要があります。

Preferences-> Code Style-> General-> Formatter Control->Enable formatter markers in comments

これらのコメントを使用する前に、

// @formatter:off

// @formatter:on 

またはこれら(言語によって異なります):

<!--@formatter:off-->

<!--@formatter:on-->

スクリーンショット:

[設定]の下のコメントでフォーマッターマーカーを有効にするチェックボックスを強調表示したスクリーンショット

于 2014-05-06T04:09:59.560 に答える
44

この機能が実装され、特別なコメントを使用してコードの領域のフォーマットを無効にできるようになりました。

マーカー

設定でこの機能を有効にした後//@formatter:off、リージョンの最初と//@formatter:on最後に追加します。

これらはデフォルトのマーカーであり、構成可能です。

詳細と例については、ドキュメントをご覧ください。


2012年からの元の回答:

まだ可能ではありません。この機能リクエストに投票してください。

  • IDEA-56995コメントを使用してリージョンごとのコードフォーマットを無効にする
于 2012-12-24T10:59:31.450 に答える
9

EAP 13以降、次のコメントを使用してフォーマッタをトリガーできます。

// @formatter:off
...
// @formatter:on 

「サラウンド」で有効にするには、「サラウンド」セクションでライブテンプレートを次のように定義します。

// @formatter:off
$SELECTION$
// @formatter:off

これらの設定はSettings-> Code Style->Generalにあり、独自のトリガーワードを設定できます。

于 2014-01-24T08:33:28.730 に答える
1

フォーマッタコントロールがjavadocコメントで機能していないように見えることに注意してください。通常のCまたはC++スタイルのコメントである必要があります。したがって、// @formatter:off動作/* @formatter:off */も動作しますが、/** @formatter:off */動作しません。

于 2017-03-09T13:00:22.970 に答える