Можно ли использовать многострочные задачи в IntelliJ IDEA 13?
Если да, то как ?
Если нет, есть ли обходной путь для получения подобной функциональности ?
EDIT:
Я имел в виду что-то вроде этого :
// TODO line1
// line2
// line3
и line1, line2, line3 принадлежат к тому же TODO
и вам выделены синим цветом.
5 ответов:
нет, не сейчас.
эта функция была обсуждена, но еще не реализовано.
в моих настройках я использую такое регулярное выражение для многострочного TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
единственная проблема заключается в том, что он не выделяет последние */ символы многострочного комментария. Если кто-то может решить, что это было бы здорово!
вы это имеете в виду? using-todo-lists
/** * todo multi-line * */
основываясь на ответе NonGrate:
перейдите в Настройки, найдите настройки TODO и замените существующую запись todo" \btodo\b.*" С:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
результат:
вы должны использовать*/, чтобы закрыть подсветку.
Он использует 2 модели:
- (\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])*\*\/)
он в основном выглядит следующим образом:
- 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 */