是否可以在IntelliJ IDEA 13中使用多行todo?

时间:2014-02-27 11:17:43

标签: intellij-idea todo

如果是,怎么样?

如果没有,是否有解决方法来获得类似的功能?

编辑:

我的意思是这样的:

// TODO line1
// line2
// line3

和第1行,第2行,第3行属于同一个TODO以蓝色突出显示。

7 个答案:

答案 0 :(得分:46)

不,不是现在。

This feature has been discussed,但尚未实施。

修改/更新:

它是在2018.3版本中实现的。

答案 1 :(得分:27)

在我的设置中,我使用这样的正则表达式进行多行TODO:

\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)

唯一的问题是它没有突出显示多行评论的最后* /符号。如果有人能解决这个问题,那就太好了!

答案 2 :(得分:16)

This is supported since 2018.3

  

Multiline TODO comments

     

多行待办事项注释

     

IntelliJ IDEA 2018.3现在支持多行TODO注释,现在在编辑器中突出显示了第一行和所有后续TODO注释行,并在 TODO工具窗口中列出了这些行。只需从多行TODO注释的第二行开始添加缩进,IDE就会将其与普通注释区分开。

答案 3 :(得分:4)

你是说这个意思吗? using-todo-lists

/**
 * todo multi-line
 *  
 */

答案 4 :(得分:3)

以NonGrate的答案为基础:

转到设置,搜索TODO设置,并替换现有的待办事项条目" \ btodo \ b。* "用:

(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)

结果:

enter image description here

您必须使用* /关闭突出显示。

它使用2种模式:

  1. (\ btodo \ b。 使用单词todo
  2. 捕获任何行
  3. (适用/ \ *(\ *(/)|![^ *])* \ btodo \ B(\ *(/)|![^ *] * \ * /)捕获以/ *开头并以* /
  4. 结尾的多行注释

    任何其他组合可能无效。

    注意:您必须替换现有的正则表达式,以避免在待办事项列表中出现相同待办事项的多个实例。

答案 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 关键字,可选地后缀为括号中的故障单/问题ID以及单个空白字符后的任意数量的字符。
  • / * 开头的java多行注释,后跟任意数量的空格,然后是上面单行todo描述中列出的条件。它会在以下任何行中找到 * / 后终止。

单行示例:

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
*/