SORU
30 Kasım 2009, PAZARTESİ


Nasıl Java kod bazı bölümleri için Eclipse kod biçimlendirici devre dışı bırakmak için?

SQL deyimleri Java dizeleri (lütfen hayır YA flamewars/M, gömülü SQL ne - benim kararım değil) olarak yazılmış olan bazı Java kodu var.

Bakım kolaylığı için kod birkaç satır içinde anlamsal birkaç birleştirilmiş dizeleri SQL ifadeleri kırdım. Çok şey gibi bunun yerine:

String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";

Böyle bir şey var:

String query =
    "SELECT FOO, BAR, BAZ"  
    "  FROM ABC          "  
    " WHERE BAR > 4      ";

Bu tarz SQL çok daha kolay ve (IMHO), özellikle büyük sorguları için okuma korumak için yapar. Örneğin, "üzerine yazma" modu ve metin yerinde oldukça kolay. değiştir içine editörüm koyabilirim

Bu sorun, SQL özel örnek ötesinde yaygınlaştırır unutmayın. Herhangi bir dikey biçimlendirme ile yazılan herhangi bir kod, özellikle tablo yapıları, güzel bir yazıcı tarafından yıkıma maruz kalabilir.

Şimdi, bazı proje üyeleri Eclipse editörü kullanımı ve semantik biçimlendirme genellikle tüm kaynak dosya biçimi yok.

Bir şekilde Tutulması biçimlendirme açısından kaynağı belli satırları görmezden talimat var mı?

Eclipse biçimlendirici değiştirir özel bir açıklama gibi bir şey arıyorum. İdeal olarak, böyle bir yorum seçtiğimiz her şey için ayarlanabilir olabilir, ve başka bir hale getirilmesini de saygı için programlanmış olabilir:

// STOP-ECLIPSE-FORMATTING
String query =
    "SELECT FOO, BAR, BAZ"  
    "  FROM ABC          "  
    " WHERE BAR > 4      ";
// START-ECLIPSE-FORMATTING

Belli ki, bir "çözüm" olduğu için bizim ekip üyeleri standardize bazı dış biçimlendirici gibi Jalopy JIndent, ama bu değil ne bu soru hakkında (ayrıca, benim kararım bu proje): ben özellikle arıyorum önlemek için yol Tutulması biçimlendirici bir ad-hoc olarak.

İdeal olarak, bir çözüm bana Tutulma biçimlendirici için talimatları eklemek için izin verirekip üyeleri Eclipse kullanarak herhangi bir IDE yeniden yapmanıza gerek kalmadan(muhtemelen biçimlendirici agnostik komut bir yorum seçme dışında: STOP-ECLIPSE-FORMATTING &; STOP-FORMATTING yani).

CEVAP
28 Temmuz 2010, ÇARŞAMBA


Eclipse 3.6 sana özel bir yorum gibi yerleştirerek biçimlendirmeyi devre dışı bırakmak için izin verir

// @formatter:off
...
// @formatter:on

Off özellikleri "" Eclipse tercihleri: Java >açık olmak zorunda/ Kod Tarzı >Biçimlendirici. "" Düğmesi, "Etiketler" check off "etiketleri Etkinleştir/devre Dışı". Kapalı/Düzenle tıklayın

Mümkün tercihlerinde sihirli dizeleri değiştirmek için:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter

Daha Fazla Bilgi

Java -> Code Style -> Formatter -> Edit -> Off/On Tags

Bu tercihi devre dışı ve biçimlendirici etkinleştirmek için bir etiket (biçimlendirici Etiketleri sekmesinde Kapalı/profil) için bir etiket tanımlamak için izin verir: enter image description here Ayrıca Java Formatting bayraklar etkinleştirmeniz gerekir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008