intellij-idea - eap - intellij idea idea




È possibile utilizzare i todo multilinea in IntelliJ IDEA 13? (4)

Basandosi sulla risposta di NonGrate:

Vai alle impostazioni, cerca le impostazioni di TODO e sostituisci la voce esistente " \ btodo \ b. * " Con:

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

Risultato:

Devi usare * / per chiudere l'evidenziazione.

Usa 2 modelli:

  1. (\ btodo \ b. ) cattura qualsiasi riga con la parola todo
  2. (/ \ * (\ * (?! /) | [^ *]) * \ btodo \ b (\ * (?! /) | [^ *] * \ * /) acquisisce commenti multi linea che iniziano con / * e termina con * /

Qualsiasi altra combinazione potrebbe non funzionare.

Nota: è necessario sostituire l'espressione regolare esistente per evitare che più istanze dello stesso elemento di gestione di base vengano visualizzate nell'elenco delle cose da fare.

Se sì, come?

In caso contrario, esiste una soluzione alternativa per ottenere funzionalità simili?

MODIFICARE:

Quello che voglio dire è qualcosa del genere:

// TODO line1
// line2
// line3

e line1, line2, line3 appartengono allo stesso TODO e vengono evidenziati con il blu.




Questa regex funziona per me:

(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)

Praticamente cerca quanto segue:

  • Una parola chiave TODO o TODO opzionalmente suffissa da un id biglietto / problema tra parentesi e qualsiasi quantità di caratteri dopo un singolo carattere di spazio bianco.
  • Un commento multi linea java che inizia con / * seguito da qualsiasi quantità di spazio bianco e quindi dalle condizioni descritte nella descrizione della riga singola sopra riportata. Termina quando trova * / in una delle seguenti righe.

Esempi a riga singola:

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

Esempi di righe multiple:

/* todo assignee or something
    a very important message
    another thing
*/

/* TODO[SAO-13]
 * a very important message
 * another thing
*/






todo