Eclipse: Kaydederken kodu biçimlendirebilir misiniz?


124

Eclipse'de Windows-> Preference-> Java-> altında Code Style, yorumlar ve kodlar için kod şablonları tanımlayabilir ve bir kod formatlayıcı kurabilirsiniz.

Eclipse'de bir kaynak dosyayı her kaydettiğimde bu ayarların etkilenmesinin mümkün olup olmadığını merak ediyorum. Temel olarak, her şeyi vurgulayıp Ctrl+ Shift+ ' ya basmak yerine F, kodumun doğru biçimlendirildiğinden emin olmaktan Eclipse'in sorumlu olmasını istiyorum.

Bu mümkün mü ve bunu nasıl kurarsınız?

Otomatik Biçimin Kullanılması Hakkında Not: Zaten düzgün biçimlendirilmemiş kaynak denetiminde olan bir dosyanın tamamını yeniden biçimlendirdiğinizde değişiklikleri birleştirmek çok zor olacağından "Düzenlenen Satırları Biçimlendir" seçeneğini seçmek muhtemelen en iyisidir. Bunu zaten bir iş arkadaşına yaptım.


4
Güzel soru, ancak "Düzenlenen Satırları Biçimlendir" i etkinleştirmeye katılmıyorum. Tüm takımın SCM aracılığıyla aynı format XML tanımlayıcısına erişimi varsa, ekip dosyalarının yeniden biçimlendirilmesini beklemelidir. Başka bir deyişle, kısa vadeli birleştirme sıkıntısı, tutarlı biçimlendirmenin faydasına değer.
HDave

2
@HDave katılıyorum. Kod, herhangi bir zamanda tüm projelerde bir "Biçim Kaynağına" karşı sağlam olmalıdır.
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen Bu ayarları herkes kullanıyorsa, "Düzenlenen Satırları Biçimlendir" seçeneğini seçebilirsiniz. Dosyalarınız büyükse biraz zaman kazandıracaktır. Kodun bir "Biçim Kaynağına" karşı sağlam olması gerektiği konusunda size katılıyorum, ancak durumun böyle olduğundan emin olmak tutulmanın görevi değil, sanırım.
brimborium

@brimborium siyasi bir karar. Kişisel olarak, varsayılan ayarlara ne kadar yakın kalırsanız, işlerin daha sorunsuz çalışacağına inanıyorum.
Thorbjørn Ravn Andersen

1
@ ThorbjørnRavnAndersen Bu, otomatik biçimlendirme seçeneğinin kapalı olduğu anlamına gelir ...;) Yani, her zaman Ctrl+Shift+Fardından Ctrl+Sgelenleri kaydederim , bu yüzden benim için iyi olur, ancak biçimlendirmeyi umursamayan başka kişiler de var. Bu özellik hayatımızı çok daha kolay hale getiriyor ...
brimborium

Yanıtlar:


204

Altında Preferences, seçim Java-> Editor-> Save Actions. Kontrol Perform the selected actions on saveve kontrol Format source codekutusu.

Bu, Eclipse'in önceki sürümlerinde mevcut olabilir veya olmayabilir. Çalıştığını biliyorum:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800

3
Bu çok kullanışlı görünüyor - aynısını PHP kodu için elde etmenin bir yolu var mı?
Vacilando

3
İyi, ama aynısını Java dışı dosyalar için nasıl yaparsınız?
ᆼ ᆺ ᆼ

@ PéterVarga PyDev kullanıyorsanız, bunu kontrol edin
grisaitis

1
Bu çok kullanışlı görünüyor - C ++ kodu için aynısını elde etmenin bir yolu var mı?
HAL9000

15

Eclipse formatı xml tanımlayıcınızı kaynak kontrolüne kontrol etmenizi şiddetle tavsiye ederim. Bu şekilde ekibin tüm üyeleri onu kullanabilir ve savaşları yeniden biçimlendiremezsiniz.


Bu, XML dosyasının varsayılan olarak yüklenmesi için yapılabilir mi?
HDave

12

Ortamın bir anlık görüntüsüne sahibim. Lütfen şu yolu takip edin:

Gelen Preferencespencerede, seçim Java-> Editor-> Save Actions.

Kontrol edin Perform the selected actions on saveve kontrol edin Format source code box.

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


2

-> Save Actionsaltında bir tercihiniz olmadığını fark ederseniz , bunun nedeni Eclipse'in eski bir sürümünü kullanıyor olmanız olabilir. Bu durumda gelen eklentisi tasarrufu üzerinde Biçim yükleyebilirsiniz burada .JavaEditor

Ardından, altında -> öğesini Preferencesseçin . Altındaki seçeneği seçinJavaFormat on saveRun FormatSelect a code formatting action

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.