【发布时间】:2014-03-30 18:51:31
【问题描述】:
如果是,如何?
如果没有,是否有解决方法来获得类似的功能?
编辑:
我的意思是这样的:
// TODO line1
// line2
// line3
和 line1、line2、line3 属于同一个TODO 并且用蓝色突出显示。
【问题讨论】:
标签: intellij-idea todo
如果是,如何?
如果没有,是否有解决方法来获得类似的功能?
编辑:
我的意思是这样的:
// TODO line1
// line2
// line3
和 line1、line2、line3 属于同一个TODO 并且用蓝色突出显示。
【问题讨论】:
标签: intellij-idea todo
This is supported since 2018.3.
多行 TODO cmets
IntelliJ IDEA 2018.3 现在支持多行 TODO cmets,现在第一行和所有后续 TODO 注释行在编辑器中突出显示并列在 TODO 工具窗口中。只需从多行 TODO 注释的第二行开始添加缩进,IDE 就会将其与普通注释区分开来。
【讨论】:
【讨论】:
在我的设置中,我将这样的正则表达式用于多行 TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
唯一的问题是它没有突出显示多行注释的最后一个 */ 符号。如果有人能解决这个问题,那就太好了!
【讨论】:
您可以使用如下标签使用 FIXME 和 TODO
//FIXME: first line
//<tab> second line
//<tab> third line
更多信息请参考documentation
【讨论】:
你是这个意思吗? using-todo-lists
/**
* todo multi-line
*
*/
【讨论】:
以 NonGrate 的回答为基础:
进入设置,搜索TODO设置,将现有的待办事项“\btodo\b.*”替换为:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
结果:
您必须使用 */ 关闭突出显示。
它使用两种模式:
任何其他组合都可能不起作用。
注意:您必须替换现有的正则表达式以避免同一待办事项的多个实例出现在待办事项列表中。
【讨论】:
这个正则表达式对我有用:
(?:(?: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
*/
【讨论】: