Якщо так, то як?
Якщо ні, чи є спосіб обійти цю подібну функціональність?
РЕДАГУВАТИ:
Я маю на увазі щось подібне:
// TODO line1
// line2
// line3
і рядок1, рядок2, рядок3 належать до одного TODO
і виділяються синім.
Відповіді:
Ні, поки що не.
Ця функція обговорювалась , але ще не реалізована.
РЕДАГУВАТИ / ОНОВИТИ:
Він реалізований у версії 2018.3.
Це підтримується з 2018 року.3 .
Багаторядкові коментарі TODO
IntelliJ IDEA 2018.3 тепер підтримує багаторядкові коментарі TODO , тепер перший і всі наступні рядки коментарів TODO виділені в редакторі та перераховані у вікні інструменту TODO . Просто додайте відступ, починаючи з другого рядка вашого багаторядкового коментаря TODO, і IDE буде відрізняти його від звичайного коментаря.
У своїх налаштуваннях я використовую такий регулярний вираз для багаторядкового TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
Єдина проблема полягає в тому, що він не виділяє останні * / символи багаторядкового коментаря. Якщо хтось може це вирішити, було б здорово!
Ви маєте на увазі це? using-todo-lists
/**
* todo multi-line
*
*/
Ви можете використовувати FIXME та TODO, використовуючи вкладки наступним чином
//FIXME: first line
//<tab> second line
//<tab> third line
Для отримання додаткової інформації зверніться до документації
Спираючись на відповідь NonGrate:
Перейдіть до налаштувань, знайдіть налаштування TODO і замініть існуючий запис завдання " \ btodo \ b. * " На:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
Результат:
Ви повинні використовувати * /, щоб закрити виділення.
Він використовує 2 шаблони:
Будь-які інші комбінації можуть не спрацювати.
Примітка: Вам доведеться замінити існуючий регулярний вираз, щоб уникнути того, щоб у списку завдань з'являлося кілька екземплярів одного і того ж елемента завдання.
Цей регулярний вираз працює для мене:
(?:(?: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
*/