Eclipse varsayılan olarak sabit sekme karakteriyle girintiler. Bunu boşluklara nasıl değiştirebilirim?
Eclipse varsayılan olarak sabit sekme karakteriyle girintiler. Bunu boşluklara nasıl değiştirebilirim?
Yanıtlar:
Spaces only
[ Not : Gerekirse, varsayılan profil olarak profilin yeni bir adla kaydedilmesi üzerine yazılamaz.]
3.6 sürümünden önce:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Sürüm 3.6 ve üzeri:
Varsayılan metin düzenleyicisinin Eclipse'teki birçok Java dışı editör için temel olarak kullanıldığını unutmayın. Bu ayarın 3.3'e kadar mevcut olmaması şaşırtıcı.
Spaces only
HTML için aynı talimatları uygulayın, ancak CSS Dosyaları'nı seçin yerine HTML dosyaları .
Varsayılan olarak, JSP dosyaları HTML Dosyaları için biçimlendirme tercihlerine uyar.
XML dosyaları aralığı Tercihler'de yapılandırılır.
Open the edit dialog now
, etkinleştirildiğinden, vurulduğundan OK
ve ardından Indentation
sekme görürsünüz Tab Policy
. Olarak ayarlayın Spaces Only
.
Varsayılan metin düzenleyici için:
Insert spaces for tabs
(kontrol edin)PHP için:
Tab policy
(" boşlukları seçin ")Indentation size
(4 olarak ayarlanır)CSS için:
Indent using spaces
(seçin)Indentation size
(4'e ayarlı)HTML için:
Indent using spaces
(seçin)Indentation size
(4 olarak ayarlandı)XML için:
Indent using spaces
(seçin)Indentation size
(4 olarak ayarlandı)Javascript için:
Indentation
(" yalnızca boşlukları seçin ")Java için:
Indentation
(" yalnızca boşlukları seçin ")Gönderen Tutulma boşluk sekmeleri değişen :
Pencere » Tercihler » Java » Kod Stili » Biçimlendirici » Düzenle » Indentation
("Yalnızca Alanlar" ı seçin)
İçin CDT :
Tab Policy
(yalnızca Boşlukları seçin)Bu iş parçacığında tökezleyen insanlar için hızlı bir ipucu; bir yer daha varprojenizde bu ayarın yapılabileceği bir !
Eclipse, projeye özgü ayarları destekler ve bazı projeler, geçerli proje Özellikleri dışında hiçbir yerde görünmeyecek şekilde kendi yönetilmeyen sekmeleri / boşluk ayarlarını kullanır.
Bu aşağıdakiler aracılığıyla yönetilebilir:
Bu genellikle yalnızca Eclipse ürününüze başkasının kodunu aktarırsanız sorun olur.
Varsayılan Editör için:
Pencere » Tercihler » Editörler » Metin Editörleri »Insert spaces for tabs
Java editörü için
Pencere » Tercihler » Java » Kod Stili » Biçimlendirici » Düzenle » Girinti » Tab policy
" Yalnızca Alanlar "
Bu sorunla karşılaştığımda, "sekmeler için boşluk kullan" ı bulabildiğim her yerde true olarak ayarladım ve yine de sekmeler alıyordum. Sekmeler dosyanın başka bir yerinde kullanıldığından ve akıllı girinti veya sinir bozucu bir şey yapmaya çalıştığı için sona erdi.
Dosyanın tüm içeriğini seçip bir mac üzerinde, tuşuna basarak çözüldü command+shift+f
. Bu, verilen biçimlendirmeyi bir dosyaya uygular. Ben aynı tuş bağlama pencereleri bilmiyorum, ama bunu bir deneyin. Bu noktada beklenen davranışı elde etmeye başladım.
\t
(normal ifadelerin etkinleştirildiğinden emin olun) yapabilir ve istenen miktarda boşluk karakteri ile değiştirebilir
Ctrl+Shift+F
.
C / C ++ Geliştiricileri için Eclipse IDE, Sürüm: Helios Service Release 2
"Pencere-> Tercihler-> Kod Stili" içindeki Yeni düğmesine basarak yeni profil oluşturmanız gerekir
Girinti sekmesine gidin ve "Sekme politikası = Yalnızca boşluk" u seçin
C / C ++ Geliştiricileri için Eclipse IDE, Sürüm: Kepler Service Release 1
Yeni profil oluşturmak için aşağıdaki yolu izleyin: "Pencere> Tercihler> C / C ++> Kod Stili> Biçimlendirici"
Girinti sekmesine gidin ve "Sekme politikası = Yalnızca boşluk" u seçin
Java sekmesini "sekmeler için boşluk ekle" ayarının üzerine yazdığından emin olun . Şuraya git:
Java->Code Style"->Formatter->Edit->Identation
Not: yapılandırmanızı kaydedebilmek için özel bir biçim oluşturmanız gerekir.
Bu sorunu çok basit buldum ve her zaman işe yaradı. Tutulma ayar dosyasını değiştirmektir.
Örneğin (HTML girintisi boyutunu değiştirin):
org.eclipse.wst.html.core.prefs
gereken dosya bulunduyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
indentationChar=space
indentationSize=4
Git Pencere -> Tercihler ve tip sekmesi (aşağıdaki gibi bir iletişim gösterecektir) Arama metni olarak:
Sekme politikasını değiştirmek için vurgulanan bölümlere gidin. İçin Editör ayarlarında çoğunlukla olduğu alanlarda kullanarak Girinti (yukarıda gösterilmiştir).
İçin Biçimlendirici ayarlarına Düzenlemeye aktif profil ve güncelleme ihtiyacımız Sekme politikasını `altında kullanılabilir ( Girinti -> Genel ayarlar :
Eclipse'de Window » Preferences'a gidin ve ardından Formatter'ı arayın .
Çeşitli kalın bağlantılar göreceksiniz, her kalın bağlantıyı tıklayın ve use spaces
yerine ayarlayın tabs
.
Java formatlayıcı bağlantısında, profili düzenlemeniz ve spaces only
girinti sekmesinde sekme ilkesini seçmeniz gerekir
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
Ayrıca bir .editorconfig dosyası kullanmayı düşünün: https://marketplace.eclipse.org/content/editorconfig-eclipse . Eclipse kullanmayan biri de bundan yararlanabilir, en kötü durumda kılavuz görevi görebilir. NOT: Sekmelere uzay savaşlarına girmeyeceğim ama FTW uzaylarını kullanacağım :-)
Mac OS X üzerinde diğer cevaplara bir arttırmasında gibi, "Tercihler" menüsü, Eclipse altında değil Pencere (Windows / Linux Eclipse dağıtımlarının aksine). Diğer her şey hala bu noktayı geçen diğer cevapların işaret ettiği gibi.
IE: Java Formatter aşağıdaki adresten edinilebilir:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
Buradan biçimlendiriciyi düzenleyin ve sekme ilkesi "Girinti" altında ayarlanabilir.
ANT editörünü de unutmayın
Nedense Ant Editör 'tab'
veya için arama sonuçlarında görünmüyor'spaces'
öylesine kaçırılabilir.
Windows > Tercihler altında
Tab size:
(4'e ayarlı)Use tab character instead of spaces
(işaretini kaldırın)Kodlama stilinin biçimlendiricisini yapılandırmak için XML dosyasını kesinlikle kullanabilirsiniz. Biçimlendirici dosyası, ekip üyelerinizde aynı kodlama stiline ve yönergelerine sahip olmanıza yardımcı olur.
Aşağıdaki ayar değişkenlerini eklemek Eclipse kullanarak kodlama yaparken a tab= 2 spaces
muhtemelen Tab
kısayol tuşunu kullansanız bile uzaya dönüşür .
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>
En iyi,