IntelliJ IDEA'da çok satırlı yapılacaklar kullanılabilir mi?


Yanıtlar:


52

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.


12
Lütfen bu bağlantıyı takip etmek için bir dakikanızı ayırın ve bu bileti önceliklendirmek için konuya oy verin. Sağ tarafta "seçmenler" in yanında bir başparmak yukarı simgesi var.
adamdport

2
Bu, şu anda EAP'de bulunan IDEA 2018.3'te uygulanmaktadır. blog.jetbrains.com/idea/2018/09/…
David

Ve şimdi IDEA 2018.3'e dayanan Android Studio 3.4 sürümüne sahip Android için mevcut
shaktiman_droid


62

Bu, 2018'den beri desteklenmektedir .

Multiline TODO yorumları

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.


Teşekkür ederim! Çok kullanışlı. Tek sorun, dosyamı biçimlendirmek için Ctrl-Alt-L'ye tıkladığımda girintinin kaldırılması. Bunu nasıl önleyeceğiniz hakkında bir fikriniz var mı?
Gep

27

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!


1
En azından Android Studios için bununla ilgili iki potansiyel hata (veya benim tarafımdan olası hata) buldum. Birincisi, nedense, projemdeki tek bir sınıf için repo indekslememi atıyor. Her seferinde aynı sınıf. Bunu TODO listesinden çıkarın ve uygun şekilde yeniden dizine eklenir. İkincisi, IDE yüklendiğinde bir StackOverflow sorunu yaratır, ancak IDE bir uyarı veya kapanmaya zorlamaz, bu yüzden ciddiyetinden emin değilim. Araştırmaya devam edeceğim, ama başka biri olursa bahsetmeye değer bir şey. Bununla birlikte, bunun dışında olması gerektiği gibi görünüyor.
zgc7009

Merhaba zgc7009! TODO yorumunuzu buraya yazabilir misiniz? Daha fazla insan görüyor - sorunu daha hızlı bulacağız :-)
NonGrate

5

Bunu mu diyorsun? yapılacaklar listesi kullanma

/**
 * todo multi-line
 *  
 */

2
Cevap için teşekkür ederim. Bloktaki tüm çizgiler yapılacak işe aitse ve mavi ile vurgulanırsa bu iyi olurdu. Ama şu anda sahip olduğumuz en yakın şey bu.
jhegedus

5

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


3

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ç:

görüntü açıklamasını buraya girin

Vurguyu kapatmak için * / kullanmalısınız.

2 model kullanır:

  1. (\ btodo \ b. ) todo kelimesiyle herhangi bir satırı yakalar
  2. (/ \ * (\ * (?! /) | [^ *]) * \ btodo \ b (\ * (?! /) | [^ *] * \ * /) , / * ile başlayan çok satırlı yorumları yakalar ve ile bitmek */

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.


Bunu Mac'te IntelliJ 2017.1.3'te kullandım ve harika çalıştı. Teşekkürler!
yokeho

2
Mevcut Android Studio'da bu, @ Jeremy'nin yukarıda söylediği gibi çalışmıyor ... ancak TODO testinden önce * /
2017'de 0

3
UYARI: Bu, IntelliJ ve Android Studio'yu bir milyar parçaya böler. RegEx ifadelerinin nasıl derlendiğine ve bir SO'ya ne kadar kolay neden olabileceğinize bağlı olarak Java geliştirmede neredeyse bir günah olarak kabul edilen RegEx özyinelemesine sahiptir (aslında bu neden olur).
mradzinski

-1

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:

  • İsteğe bağlı olarak köşeli parantez içinde bir bilet / ihraç kimliği ve tek bir beyaz boşluk karakterinden sonra herhangi bir sayıda karakter eklenmiş bir yapılacak iş veya TODO anahtar sözcüğü.
  • / * İle başlayan çok satırlı bir java yorumu, ardından herhangi bir miktarda beyaz boşluk ve ardından yukarıdaki tek satırlı yapılacaklar açıklamasında belirtilen koşullar. Aşağıdaki satırlardan herhangi birinde * / bulduğunda sona erer .

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
*/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.