Si es así, ¿cómo?
Si no es así, ¿hay alguna solución para obtener una funcionalidad similar?
EDITAR:
Lo que quiero decir es algo como esto:
// TODO line1
// line2
// line3
y line1, line2, line3 pertenecen al mismo TODOy se resaltan con azul.
Si es así, ¿cómo?
Si no es así, ¿hay alguna solución para obtener una funcionalidad similar?
EDITAR:
Lo que quiero decir es algo como esto:
// TODO line1
// line2
// line3
y line1, line2, line3 pertenecen al mismo TODOy se resaltan con azul.
Respuestas:
No, no por ahora.
Esta característica se ha discutido , pero que aún no se han aplicado.
EDITAR / ACTUALIZAR:
Está implementado en la versión 2018.3.
Esto es compatible desde 2018.3 .
Comentarios TODO multilínea
IntelliJ IDEA 2018.3 ahora admite comentarios de TODO de varias líneas, ahora la primera y todas las líneas de comentarios de TODO posteriores se resaltan en el editor y se enumeran en la ventana de herramientas TODO . Simplemente agregue una sangría a partir de la segunda línea de su comentario TODO de varias líneas, y el IDE lo diferenciará de un comentario ordinario.
En mi configuración, estoy usando una expresión regular para multilínea TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
El único problema es que no resalta los últimos * / símbolos del comentario de varias líneas. Si alguien puede resolver eso, ¡sería genial!
¿Quieres decir esto? usando-listas-de-tareas
/**
* todo multi-line
*
*/
Puede usar FIXME y TODO usando pestañas de la siguiente manera
//FIXME: first line
//<tab> second line
//<tab> third line
Para obtener más información, consulte la documentación.
Basándose en la respuesta de NonGrate:
Vaya a la configuración, busque la configuración de TODO y reemplace la entrada existente " \ btodo \ b. * " Por:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
Resultado:
Debe usar * / para cerrar el resaltado.
Utiliza 2 patrones:
Es posible que otras combinaciones no funcionen.
Nota: Debe reemplazar la expresión regular existente para evitar que aparezcan varias instancias del mismo elemento de tareas pendientes en la lista de tareas pendientes.
Esta expresión regular me funciona:
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
Básicamente busca lo siguiente:
Ejemplos de una sola línea:
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
Ejemplos de varias líneas:
/* todo assignee or something
a very important message
another thing
*/
/* TODO[SAO-13]
* a very important message
* another thing
*/