2016-04-19 15 views
11

':' Bu gibi görünecektir böylece:IntelliJ: biçimlendirme foreach Canlı Şablon kodu ben sonra yeni satır koyacağız foreach canlı şablon eklemek IntelliJ fikri olarak

for (: 
    ) { 

    } 

Ben deyimi için sahip olmak istiyorum böyle bir satır:

for (:) { 

    } 

Ben tercihlerini biçimlendirme benim kodunu değiştirmek çalıştı, ancak Etkiler bu özel durumda ayar anlamaya olamazdı.

Benim soru istenen davranışı elde etmek kod stil seçenekleri belirlemek için nasıl?

cevap

15

yerine foreach daha iter canlı şablonu kullanın. foreach Android bloğu altındadır ve bunun için varsayılan stil, yeni satırı ekler.

+1

neden buna "iter" diyorlar? Demek istediğim, evet, tekrarlıyor, ama eğer bir foreach-loop istiyorsam, yazarak başlayacağım ... – Xerus

+1

@Xerus 'foreach' ve' fori' zaten diğer şablonlar tarafından çekildi. Java'daki özelliğin "döngü için geliştirilmiş" olarak adlandırıldığını düşünürsek, kafa karıştırıcı bir şey yoktur. Şablonları yeniden adlandırabilir/değiştirebilirsiniz, belki de önleyebilirsiniz. – nonconvergent

+0

Foreach 'için başka şablon bulamadım mı? Evet, onu foreach olarak değiştirdim – Xerus

4

Canlı Şablonları'nda ayarını değiştirerek IntelliJ gelişmiş for döngü şablonu değiştirebilirsiniz.

git Dosya -> Ayarlar -> Editör -> Canlı şablonlar. Sağ tarafta iterasyonları seçin -> "iter (J2SDK 5.0 sözdiziminde Iterate Iterable | Array yineleyin)". Altta şablon metnini görebilir ve istediğiniz yerde yeni satırı tanıtarak değiştirebilirsiniz.

for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) { 
    $END$ 
} 

için
for ($ELEMENT_TYPE$ $VAR$ : 
    $ITERABLE_TYPE$) { 
    $END$ 
} 

değiştirin ve değişiklikleri uygulamak. Kaynak kod düzenleyicide, Kod -> Canlı Şablon Ekle ... -> iter öğesini seçin, ardından IntelliJ, belirttiğiniz şekilde kod şablonunu, bunları değiştirmek için değişken adlarının etrafındaki kutulara ekler.

for (String arg : 
     args) 
{ 

} 
+2

Varsayılanın ne olduğunu ve OP'nin ne istediğini karıştırdığını düşünüyorum. –