2012-12-15 24 views
20

yöntem tanımlayıcılarından önce yeni satırı koyar Eclipse biçimlendiricisinde bir sorunla karşılaştım. Bir sınıf beyanı içinde yöntemleri bildirirken kodumu doğru şekilde biçimlendirmez. Yöntemin dönüş türünden sonra yeni bir satır koyar.Eclipse C++ biçimlendirici,

Zaten stil xml dosyasını dışa aktardım ve içindeki ayarları inceledim, ancak ayarların hiçbiri bu sorunla ilgili hiçbir açık bağlantıya sahip değil ve Eclipse'deki ayarlar düzenleyicisi, örnek kodunda da aynı sorunu göstermedi. yöntem beyanları.

class MyClass 
{ 
    public: 
     MyClass(); 
     void myMethod(); 
}; 

Ancak bu ne alıyorum: Burada

Ben istediğim için kod örneği biraz gerçekleşmesi olduğunu

class MyClass 
{ 
    public: 
     MyClass(); 
     void 
     myMethod(); 
}; 

Yine stilleri editörü, kod Bu sorun yok ve sadece nasıl istediğimi görünüyor, ama gerçek kodda, hikaye farklıdır.

Sürüm 3.8.0 kullanıyorum. Herhangi bir yardım takdir edilir.

Düzenleme: Yanlış biçimlendirilmiş (kaynak kodu birkaç kez biçimlendirildikten sonra) ve aynı yöntemlerle, aynı yapıya sahip "özdeş dosyalar" ile değiştirilen bu kaynak dosyalarını sildim. Bu kez kodu biçimlendirdim ve çalıştı. Bu muhtemelen bir hatadır, ancak bir başkasının benzer bir sorunla karşılaşması durumunda veya bu problemden kaçınmak için bir çözüm bulunması durumunda onu bırakıyorum. Ben ana Tutulma projeleri dizin altında

.metadata\.plugins\org.eclipse.core.runtime\.settings 

iki dosya iki dosya düzenlenmiş, el

cevap

18

: Ben çivit ve juno bu sorunu görülme

file 1: org.eclipse.cdt.core.prefs, change this line from "insert" to "do not insert" 
org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration=do not insert 


file 2: org.eclipse.cdt.ui.prefs, 
scan this file for "insert_new_line_before_identifier_in_function_declaration" and make a similar change from insert to do not insert next to it, should be obvious 

Not yukarıda açıklanan düzeltme juno'ait oldu .

+2

Kepler'de aynı problem, bu teknikle çözüldü. Bu neden Tercihler menülerinde değil? – belial

+2

Neden tercihler menüsünde bu değil, varsayılan (iyi bir sebep yok) korkunç. – dashesy

+0

Bu hala Luna'da var. Yukarıdaki değişiklikler sorunu çözmektedir. Bu Eclipse içinde bir ayar olmalıdır. – eluong

6

Özel bir biçimlendirici yapılandırmanız varsa, önce dışa aktarın (ayarlar> C/C++ Genel> Formatter> Düzenle> Dışa Aktar). Sonra "ekleme" için aşağıdaki satırı değiştirin. XML'i kaydedin.

<setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration" value="do not insert"/> 

Geçerli yapılandırmayı silin ve değiştirdiğinizi içe aktarın.

+0

Bu, Eclipse UI aracılığıyla nasıl değiştirileceğini açıklayabilir misiniz? – einpoklum

İlgili konular