如果是,怎么样?
如果没有,是否有解决方法来获得类似的功能?
编辑:
我的意思是这样的:
// TODO line1
// line2
// line3
和第1行,第2行,第3行属于同一个TODO
,以蓝色突出显示。
答案 0 :(得分:46)
答案 1 :(得分:27)
在我的设置中,我使用这样的正则表达式进行多行TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
唯一的问题是它没有突出显示多行评论的最后* /符号。如果有人能解决这个问题,那就太好了!
答案 2 :(得分:16)
This is supported since 2018.3。
多行待办事项注释
IntelliJ IDEA 2018.3现在支持多行TODO注释,现在在编辑器中突出显示了第一行和所有后续TODO注释行,并在 TODO工具窗口中列出了这些行。只需从多行TODO注释的第二行开始添加缩进,IDE就会将其与普通注释区分开。
答案 3 :(得分:4)
/**
* todo multi-line
*
*/
答案 4 :(得分:3)
以NonGrate的答案为基础:
转到设置,搜索TODO设置,并替换现有的待办事项条目" \ btodo \ b。* "用:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
结果:
您必须使用* /关闭突出显示。
它使用2种模式:
任何其他组合可能无效。
注意:您必须替换现有的正则表达式,以避免在待办事项列表中出现相同待办事项的多个实例。
答案 5 :(得分:0)
您可以通过以下选项卡使用FIXME和TODO
//FIXME: first line
//<tab> second line
//<tab> third line
有关更多信息,请参阅documentation
答案 6 :(得分:-1)
这个正则表达式对我有用:
(?:(?: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
*/