2013-03-23 18 views
6

içinde başka yorum yapmadan önce hiçbir satır sonu Uzun bir "kıvırcık kaşlı ayraçlar" kişi oldum. Ve geniş monitörler ile koddan sonra uzun yorumlar koydum. Yani Eclipse böyle biçim şeyler yapmak istiyorum:Eclipse

if(foo) 
{ 
    something(); 
} 
else 
{ 
    somethingElse(); 
} 

İnce; bu kolay. Ama sonra bir yorum eklemek:

if(foo) //if foo is true 
{ 
    something(); 
} 
else //if no foo 
{ 
    somethingElse(); 
} 

lanetli Eclipse biçimleri böyle:

if(foo) //if foo is true 
{ 
    something(); 
} 
else 
//if no foo 
{ 
    somethingElse(); 
} 

harika. Bu tamamen boşa gitti. Ve çirkin görünüyor. Ve bu bile kesin değil, çünkü else hattını yorumlamak istiyorum.

if/else biçimlendirilmiş ayraçlarımı biçimlendirmek için Eclipse'i nasıl alabilirim, ancak yorumların else ile aynı satırda olmasına izin verebilir miyim?

Bu, Eclipse 4.2.2 üzerinde test edildi ve Eclipse 4.3M7'de de çalışmadığını doğruladım.

Konuyla ilgili bir bug başvurusunda bulundum; Eclipse geliştiricilerinin söyleyeceklerini görelim. eğer çalışırsa yorumlar sekmesinde bir seçenek yoktur

Eclipse Kimlik
+0

Teşekkürler, ama tonlarca alternatif var. Hizalanmış parantezleri kullanmayı bırakabilirim. Başka bir IDE kullanabilirdim. Kör ayraç yerine kaşlılık kullanan bir programlama diline geçebilirdim. Ama programcıları biliyorsunuz --- biz seçici bir grupuz ve kendi kodlama yöntemlerimiz var. Başka bir yolun benim için daha iyi olduğunu düşünürsem, bunu yapardım. Ama kodlama tarzımı olduğu gibi seviyorum, ve benim aracım Eclipse'nin benimle çalışmamı istiyorum, bana karşı değil. –

+1

Bunu ayarlamak için bazı belirsiz seçenekler bulabileceğimi düşündüm ama göremiyorum. Bunu da bilmek isterim. "Yorumlar ile uzaklaşın" olarak, kodun BELİRTİLMEMİŞ olduğuna inanan bir firmayım. Kodda çok fazla yorum olması ÇOK nadiren bir problemdir. Tüm yorumlar iyi değildir, tüm yorumlar bile yararlıdır, ancak cevap daha iyi yorum yazmaktır, onlarla uzaklaşmamaktır. Bunları biçimlendirmek istediğiniz şekilde biçimlendirmenin bir yolu olarak aramanıza katılırım. – arcy

+0

Teşekkürler, @rcook; söylemek istediğim her şeyi söyledin. –

cevap

0

bunu deneyebilirsin, "kod ve hat Yorumlar arasında boşluk koru" ve görün

DÜZENLEME:

ben ben düşünüyorum Anladım: Biçimlendirme düzenlemesinde, Braces sekmesine gidin ve Blocks'u Same line olarak yerleştirin. Burada çok değiştiğimden beri, ihtiyacım olan tek şey olduğundan emin değilim. Ama buna ihtiyaç var. Control Statements'daki Insert new line before else in an if da işaretlenmiştir.

+0

Bunu denedim - çalışmıyor. – arcy

+0

"Çalışmıyor" ile, OP'nin istediğini yapmadığı anlamına geliyor. Ayrıca "Çizgi yorumu biçimlendirmesini etkinleştir" i de denedim ve bunu da yapmıyor. – arcy

+0

Bu Eclipse 4.2.x'te çalışmadı ve Eclipse 4.3M7'de çalışmadığını doğruladım. –

3
  1. searchbox
  2. seçin "Java-> Kodu stil-> Formatter" ağacında içinde tercihlerine
  3. Tür "biçimini" Git
  4. "Edit ..." düğmesine tıklayın
  5. "Yorumlar" sekmesine
  6. seç git için yaptım

"kodu ve çizgi arasındaki boşluk korumak yorumlar" Galileo'da.

+0

Bu, @joaonlima cevabı ile aynıdır. rcook denedi ve işe yaramadı. –

+0

bazen Eclipse'de aynı seçenek için farklı yollar var, bu benim için çalışıyor, ben de tam olarak oraya nasıl gidileceğini anlattım. – jurgenv

+3

Bu Eclipse 4.2.x'de çalışmadı ve Eclipse 4.3M7'de çalışmadığını doğruladım. –

1

Eclipse Indigo'yu (3.7), yapmam gereken tüm Kontrol Tablolara gitmek oldu kullanıyorum -> kontrol " 'if' deyiminde 'başka' önce yeni satır eklemek". (iç Özellikler/Java Kod Stili/Biçimleyici/Düzenle ...)

Varsayılan Eclipse yerleşik şablonunun bir kopyasını kullanıyorum. Yerleşik şablonla müdahale etmediğinizden emin değilseniz, lütfen kullandığınız sürümü bize bildirin.

+0

Bu Eclipse 4.2.x'te çalışmadı ve Eclipse 4.3M7'de çalışmadığını doğruladım. Bunun yanı sıra, neden "bir 'else' ifadesinden önce", "_after_ an" else ifadesini oluşturan yorumlar ve yeni satırlarla bir ilgisi vardır. Her durumda, bu Eclipse 4.3M7'de çalışmaz. –

0

Eclipse Juno (3.8.1) ve java kod biçimlendiricisi olarak varsayılan Eclipse yerleşik şablonunu kullanıyorum. Kodum sadece istediğin gibi görünüyor.

Cevabında sözü edilen cleberz seçeneğini değiştirmek zorunda kalmam bile.

Hangi Eclipse sürümü ve kod biçimlendirici şablonunu kullanıyorsunuz?

+0

Eclipse 4.2.2 kullanıyordum; Şimdi Eclipse 4.3M7 kullanıyorum. –