Evetse nasıl?
Değilse, benzer işlevselliği elde etmek için bir çözüm var mı?
DÜZENLE:
Demek istediğim bunun gibi bir şey:
// TODO line1
// line2
// line3
ve line1, line2, line3 aynıdır TODO
ve maviyle vurgulanır.
Yanıtlar:
Hayır, şimdilik değil.
Bu özellik tartışıldı , ancak henüz uygulanmadı.
DÜZENLEME / GÜNCELLEME:
2018.3 sürümünde uygulanmaktadır.
Bu, 2018'den beri desteklenmektedir .
Multiline TODO yorumları
IntelliJ IDEA 2018.3 artık çok satırlı YAPILACAK açıklamaları destekliyor , artık ilk ve sonraki TODO yorum satırları düzenleyicide vurgulanıyor ve YAPILACAKLAR Araç Penceresinde listeleniyor . Çok satırlı TODO yorumunuzun ikinci satırından başlayarak bir girinti eklemeniz yeterlidir; IDE onu sıradan bir yorumdan ayıracaktır.
Ayarlarımda çok satırlı TODO için böyle bir normal ifade kullanıyorum:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
Tek sorun, çok satırlı yorumun son * / sembollerini vurgulamamasıdır. Bunu çözebilecek biri varsa, harika olur!
Bunu mu diyorsun? yapılacaklar listesi kullanma
/**
* todo multi-line
*
*/
FIXME ve TODO'yu aşağıdaki sekmeleri kullanarak kullanabilirsiniz
//FIXME: first line
//<tab> second line
//<tab> third line
Daha fazla bilgi için lütfen belgelere bakın
NonGrate'ın cevabına dayanarak:
Ayarlara gidin, YAPILACAK ayarları arayın ve mevcut yapılacak giriş " \ btodo \ b. * " Yerine şunu yazın :
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
Sonuç:
Vurguyu kapatmak için * / kullanmalısınız.
2 model kullanır:
Diğer kombinasyonlar çalışmayabilir.
Not: Yapılacaklar listesinde aynı yapılacaklar öğesinin birden fazla örneğinin görünmesini önlemek için mevcut normal ifadeyi değiştirmeniz gerekir.
Bu normal ifade benim için çalışıyor:
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
Temel olarak aşağıdakileri arar:
Tek satırlık örnekler:
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
Çok satırlı örnekler:
/* todo assignee or something
a very important message
another thing
*/
/* TODO[SAO-13]
* a very important message
* another thing
*/