如果是,怎么办?
如果没有,是否有变通办法来获得类似的功能?
编辑:
我的意思是这样的:
// TODO line1
// line2
// line3
与line1,line2,line3相同,TODO
并以蓝色突出显示。
Answers:
多行TODO注释
IntelliJ IDEA 2018.3现在支持多行TODO注释,现在在编辑器中突出显示了第一行和所有以后的TODO注释行,并在TODO工具窗口中列出了这些行。只需从多行TODO注释的第二行开始添加缩进,IDE就会将其与普通注释区分开。
在我的设置中,我将这种正则表达式用于多行TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
唯一的问题是它不会突出显示多行注释的最后* /符号。如果有人能解决这个问题,那就太好了!
你是这个意思吗 使用待办事项清单
/**
* todo multi-line
*
*/
基于NonGrate的答案:
转到设置,搜索TODO设置,然后将现有的todo条目“ \ btodo \ b。* ”替换为:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
结果:
您必须使用* /关闭突出显示。
它使用2种模式:
任何其他组合可能均无效。
注意:您必须替换现有的正则表达式,以避免在待办事项列表中出现同一待办事项的多个实例。
此正则表达式适用于我:
(?:(?: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
*/