はいの場合、どのように?
そうでない場合、同様の機能を取得するための回避策はありますか?
編集:
私が意味するのはこのようなものです:
// TODO line1
// line2
// line3
そして、LINE1、LINE2、同じに属しLINE3 TODO
と青で強調表示されます。
回答:
複数行のTODOコメント
IntelliJ IDEA 2018.3は複数行のTODOコメントをサポートするようになり、最初と後続のすべてのTODOコメント行がエディターで強調表示され、TODOツールウィンドウにリストされます。複数行のTODOコメントの2行目からインデントを追加するだけで、IDEは通常のコメントと区別します。
私の設定では、このような正規表現を複数行TODOに使用しています。
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
唯一の問題は、複数行コメントの最後の* /記号が強調表示されないことです。誰かがそれを解決できれば、それは素晴らしいことです!
これはどういう意味ですか?使用予定リスト
/**
* todo multi-line
*
*/
NonGrateの答えに基づいて構築:
設定に移動し、TODO設定を検索して、既存のtodoエントリ「\ btodo \ b。*」を次のように置き換えます。
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
結果:
ハイライトを閉じるには* /を使用する必要があります。
2つのパターンを使用します。
他の組み合わせでは機能しない場合があります。
注:同じToDoアイテムの複数のインスタンスがToDoリストに表示されないようにするには、既存の正規表現を置き換える必要があります。
この正規表現は私にとってはうまくいきます:
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
それは基本的に以下を探します:
単一行の例:
todo some very important stuff
TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
// todo some very important stuff
// TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
複数行の例:
/* todo assignee or something
a very important message
another thing
*/
/* TODO[SAO-13]
* a very important message
* another thing
*/