Yanıtlar:
Deepak Azad'ın cevabını tamamlayan, tam olarak ihtiyacınız olan şey şudur:
Windows : Pencere → Tercihler → Java → Kod Stili
→ Biçimlendirici → Düzenle → Satır kaydırma (sekme)Mac OS : ADT → Tercihler → Java → Kod Stili
→ Biçimlendirici → Düzenle → Satır kaydırma (sekme)
Ardından soldaki listede şunları seçin:
İşlev Çağrıları → Nitelikli çağrılar
Şimdi bu listenin altında Satır kaydırma politikasını şu şekilde ayarlayın:
Gerekli değilse ilk öğe hariç tüm öğeleri sarın
Kontrol edin :
Satır maksimum çizgi genişliğinden daha kısa olsa bile bölünmeye zorla
Son olarak, Girinti politikasını ayarlayın (teşekkürler @Turbo ):
Sütunda girinti
Size tam olarak istediğiniz davranışı vermelidir.
BONUS: Android Studio / IntelliJ Fikri:
Mac OS : Android Studio → Tercihler (
Cmd +,
) → Editör → Kod Stili → Java → Sarma ve Ayraçlar sekmesi → Zincirleme yöntem çağrıları
seç
Her zaman sar
ve kontrol et
Çok satırlı olduğunda hizala
Indent on column
bazen fazladan boşluk ekler; örneğin session.createQuery
olur session .createQuery
ve böyle devam eder. Varsayılan seçeneğe geri dönmek, sorunu benim için sıraladı.
Pencere → Tercihler → Java → Kod Stili → Biçimlendirici → Düzenle → Satır kaydırma → Önceden sarılmış satırlara asla katılma
I am sorry i did not explain: It won't format it. It will simply not mess it up, if you do it manually. –
Pencere> Tercihler> Java> Kod Stili> Biçimlendirici> Düzenle> Satır kaydırma> İşlev Çağrıları, 'Satır kaydırma ilkesini' 'Tüm öğeleri, her öğeyi yeni bir satıra sar' olarak ayarlayın.
Tutulma kodu formatlama ayarlarını kaynak kontrolünde kontrol edenler için (tüm ekipte tutarlı kod formatlaması için), .settings
klasör teslim edilir.
Size bu biçimlendirme davranışını verecek özellik .settings/org.eclipse.jdt.core.prefs
dosyanın içindedir.
Mülkiyet:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
Bu segmentlerin biçimlendirmesini kendiniz yapmak istiyorsanız, aşağıdakileri kullanarak tutulmanın bu segmentleri yeniden biçimlendirmesini önleyebilirsiniz:
// @formatter:off
...
// @formatter:on
Bunu tercihlerinizde etkinleştirmeniz gerekebilir: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
Ayrıca bkz: Java kodunun belirli bölümleri için Eclipse kod biçimlendiricisi nasıl kapatılır?
in: Pencere-> Tercihler-> Java-> Kod Stili-> Biçimlendirici-> Düzenle-> Satır sarma-> İşlev çağrısı-> Nitelikli çağrı
Sütunda girinti olarak girinti ilkesini seçin
return new SomeClass().A().B().C();
ayrı bir hattaki her yöntem çağrısı için geçerli değildir .