ultimate precios intellij idea full features descargar cost intellij-idea todo

precios - ¿Es posible usar todo en multilínea en IntelliJ IDEA 13?



intellij idea ultimate cost (5)

Si es así, ¿cómo?

De lo contrario, ¿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 TODO y se resaltan con azul.



Basándose en la respuesta de NonGrate:

Vaya a la configuración, busque la configuración TODO y reemplace la entrada de tareas existente " / btodo / b. * " Con:

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

Resultado:

Debe usar * / para cerrar el resaltado.

Utiliza 2 patrones:

  1. (/ btodo / b. ) captura cualquier línea con la palabra todo
  2. (/ / * (/ * (?! /) | [^ *]) * / btodo / b (/ * (?! /) | [^ *] * / * /) captura comentarios de varias líneas que comienzan con / * y terminando con * /

Cualquier otra combinación puede no funcionar.

Nota: debe reemplazar la expresión regular existente para evitar que aparezcan varias instancias del mismo elemento de tarea pendiente en la lista de tareas pendientes.


En mi configuración, estoy usando una expresión regular para TODO de líneas múltiples:

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

El único problema es que no resalta los últimos * / símbolos del comentario de líneas múltiples. ¡Si alguien puede resolver eso, sería genial!


Esta expresión regular funciona para mí:

(?:(?: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:

  • Una palabra clave TODO o TODO opcionalmente con el sufijo por una identificación de ticket / issue entre corchetes y cualquier cantidad de caracteres después de un único carácter de espacio en blanco.
  • Un comentario de línea múltiple java que comienza con / * seguido de cualquier cantidad de espacio en blanco y luego las condiciones descritas en la descripción de la tarea de una sola línea anterior. Termina cuando encuentra * / en cualquiera de las siguientes líneas.

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 líneas múltiples:

/* todo assignee or something a very important message another thing */ /* TODO[SAO-13] * a very important message * another thing */