Intellij idea 是否可以使用多行todo';IntelliJ的想法是什么?

Intellij idea 是否可以使用多行todo';IntelliJ的想法是什么?,intellij-idea,todo,Intellij Idea,Todo,如果是,如何进行 如果没有,是否有获得类似功能的变通方法 编辑: 我的意思是这样的: // TODO line1 // line2 // line3 第1行、第2行、第3行属于同一待办事项并以蓝色突出显示。你的意思是 不,现在不行 ,但尚未实施 编辑/更新: 它是在2018.3版本中实现的。在我的设置中,我使用这样一个正则表达式进行多行TODO: \/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|) 唯一的问题是它没有突出显示多行注释的最后一个*/符号。如果有人能解决这个问

如果是,如何进行

如果没有,是否有获得类似功能的变通方法

编辑:

我的意思是这样的:

// TODO line1
// line2
// line3
第1行、第2行、第3行属于同一
待办事项
以蓝色突出显示。

你的意思是

不,现在不行

,但尚未实施

编辑/更新:


它是在2018.3版本中实现的。

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

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

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

基于NonGrate的答案:

转到设置,搜索TODO设置,并将现有TODO条目“\btodo\b.*”替换为:

结果:

必须使用*/关闭高亮显示

它使用两种模式:

  • (\btodo\b.)捕获任何带有todo一词的行
  • (/\*(\*(?!/)|[^*])*\btodo\b(\*(?!/)|[^*]*\*/)捕获以/*开头、以/*结尾的多行注释*/
  • 任何其他组合都可能不起作用


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

    此正则表达式适用于我:

    (?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
    
    它主要查找以下内容:

    • todotodo关键字可选地以括号中的票证/问题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
    */
    
    多行示例:

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

    多行待办事项注释 IntelliJ IDEA 2018.3现在支持多行TODO注释,现在第一行和所有后续TODO注释行在编辑器中高亮显示,并在TODO工具窗口中列出。只需从多行TODO注释的第二行开始添加缩进,IDE就会将其与普通的c注释区分开来奥蒙特


    您可以使用如下选项卡使用FIXME和TODO

    //FIXME: first line
    //<tab> second line
    //<tab> third line
    
    //FIXME:第一行
    //第二线
    //第三行
    

    有关更多信息,请参阅

    谢谢您的回答。如果块中的所有行都属于todo并用蓝色突出显示,那就好了。但这是我们目前最接近的内容。发现了两个潜在的错误(或我可能的错误)至少对于Android Studios来说是这样。首先,出于某种原因,它会为我的项目中的一个类丢弃我的repo索引。每次都是同一个类。从待办事项列表中删除它,它会被适当地重新索引。其次,当IDE加载时,它会产生堆栈溢出问题,但IDE不会发布警告或强制关闭或其他任何错误o我不确定其严重性。我会继续调查,但如果有其他人遇到它,值得一提的是。尽管如此,它似乎做了它应该做的以外。嗨zgc7009!你能在这里发布你的TODO评论吗?更多的人看到它-我们会更快地发现问题:-)请花一点时间关注该链接,并对该问题进行投票,以确定此票证的优先级。右侧“投票者”旁边有一个拇指支撑图标。该图标现已在EAP中的IDEA 2018.3中实施。Android Studio 3.4版本基于IDEA 2018.3《如何:在Mac上的IntelliJ 2017.1.3中使用了它》,现在可用于Android,效果非常好。谢谢在当前的Android Studio中,这与上面提到的@Jeremy不同。。。但它确实适用于在TODO测试之前使用/**测试之后使用*/警告:这只会将IntelliJ和Android Studio分割成10亿块。它有正则表达式递归,这在Java开发中几乎被认为是一种罪恶,因为正则表达式是如何编译的,并且您可以很容易地导致SO(这确实会导致)。谢谢!非常有用。唯一的问题是,当我单击Ctrl-Alt-L格式化文件时,缩进被删除。你知道怎么预防吗?