Можно ли использовать многострочные задачи в IntelliJ IDEA 13?


Если да, то как ?

Если нет, есть ли обходной путь для получения подобной функциональности ?

EDIT:

Я имел в виду что-то вроде этого :

// TODO line1
// line2
// line3

и line1, line2, line3 принадлежат к тому же TODO и вам выделены синим цветом.

5 63

5 ответов:

нет, не сейчас.

эта функция была обсуждена, но еще не реализовано.

в моих настройках я использую такое регулярное выражение для многострочного TODO:

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

единственная проблема заключается в том, что он не выделяет последние */ символы многострочного комментария. Если кто-то может решить, что это было бы здорово!

вы это имеете в виду? using-todo-lists

/**
 * todo multi-line
 *  
 */

основываясь на ответе NonGrate:

перейдите в Настройки, найдите настройки TODO и замените существующую запись todo" \btodo\b.*" С:

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

результат:

enter image description here

вы должны использовать*/, чтобы закрыть подсветку.

Он использует 2 модели:

  1. (\btodo\b.) захватывает любую строку со словом todo
  2. (/\*(\*(?!/)|[^*])*\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])*\*\/)

он в основном выглядит следующим образом:

  • A todo или 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
*/