コメントを使用してコードの一部のコード書式を無効にする方法は?


299

Eclipseと同じように、コードの一部に対してIntelliJ IDEAコードフォーマッターを選択的に無効にしたいのですが。IntelliJはこの機能をサポートしていますか?サポートしている場合、どのように使用しますか?


1
コメントを使用してコードの一部をスキップするための公式ドキュメント:jetbrains.com/help/idea/…–
Mayank Patel

回答:


542

バージョン13以降、コードを次のようにラップできます。

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

IntelliJ IDEA v.14以降:

[設定]> [エディター]> [コードスタイル]> [フォーマッターコントロール]

IntelliJ IDEA v.2016以降:

設定>エディター>コードスタイル

IntelliJ IDEA v.2018 +:

ファイル>設定>エディター>コードスタイル

コメント内にある限り、フォーマッターコントロールマーカーを変更できます。


1
現在@formatter:on(またはユーザーが定義したもの)@formatter:offは、既に存在しない限り何もしません。再フォーマットをオフにする他の方法が考えられます-または、エディターがコードを自動的に再フォーマットしないようにします。好みを検索します。この設定は、たとえば「再フォーマット」を手動で実行するときに再フォーマットしてはいけないセクションを制御するためのものです。
Louis St-Amour

85
Preferences-> Code Style-> General->に移動して、これが機能することをFormatter Control確認する必要がありEnable formatter markers in commentsます。
ヒースボーダー

13
14で、これは設定>エディタ>コードスタイル>フォーマッタコントロールである
エマーソンFarrugia

3
2016.xバージョンでは、[設定]> [エディター]> [コードスタイル]にあります。
フィリップ

9
このオプションがデフォルトで無効になっているのはなぜですか?コードにマーカーを配置し、チーム全体のフォーマットを制限することは非常に便利なようです。
Timur Yarosh

173

カルロス答えのための注意事項@formatter:off@formatter:on仕事に、あなたが最初の優先順位を有効にする必要があります。

IntelliJ設定の[コードスタイル]、[全般]、[フォーマッターコントロール]に、[コメントでフォーマッターマーカーを有効にする]チェックボックスがあります。

intellij-ideaを構成してコードの一部をフォーマットしない方法で発見されましたか?

IDEA-56995コメントを使用して地域ごとのコードのフォーマットを無効化


7
プロジェクト全体でこれを無効にしたい
mmm

4
「再フォーマット」の検索設定で、IntelliJがコードを自動的に再フォーマットする方法のいくつかのチェックボックスを確認します:貼り付け、右中括弧の入力、テンプレートから... 常に意味があるわけではありません。質問する場合はIntelliJのサポートを、提案する場合はバグトラッカーを使用してください。
Louis St-Amour

1
同様に、正規表現を有効にし.てから、フォーマッタオフ命令として使用しても機能する可能性があります。ファイルの最初の行を再フォーマットできる限り。保証はありません。:)
Louis St-Amour

26

xmlファイルでは次を使用します。

<!-- @formatter:off -->
<!-- @formatter:on -->

2
xmlファイルでは機能しません。Intelli-JベースのAndroid Studio 3.4.1。
Vito Valov

「ファイル/設定/エディター/コードスタイル」の「フォーマッターコントロール」セクションで有効にしない限り、IntelliJ IntelliJ IDEA 2020.1.2では機能しません。
トニーファラベラ



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.