Eclipse sözdizimi vurgulama tercihleri ​​kaydetme ve geri yükleme


94

Eclipse'de (Java, JSP, HTML, CSS, vb.) Sözdizimi vurgulamak için renkleri özelleştirmek için biraz zaman harcıyorum, ancak bu ayarları Dosya | Dışa Aktar | Genel | Tercihler aracılığıyla dışa aktarmaya ve yeniden içe aktarmaya çalıştığımda, ayarlar hiçbir zaman tamamen içe aktarılmıyor geri. Bazı renkler eski haline getirilirken diğerleri değişmeden bırakılarak beni 'arada' bir durumda bırakıyor - çok sinir bozucu.

Bu arada Eclipse 3.4 Ganymede kullanıyorum.

Eclipse söz dizimi vurgulama ayarlarını kaydetmenin ve geri yüklemenin güvenilir bir yolunu bulan var mı?

Yanıtlar:


112

Sonunda bunu nasıl yapacağımı buldum.

Yeni bir Eclipse kurulumuyla başlamayı, tercihleri ​​bir .epfdosyaya aktarmayı, tek bir ayarı değiştirmeyi, tekrar dışa aktarmayı ve dosyaları karşılaştırmayı denediğimi önceden belirtmek istedim . Şaşırtıcı şekilde, minimum bir .epfdosyadan ayarları içe aktarmaya çalışmak da güvenilir bir şekilde çalışmadı.

Benim için işe yarayan çözüm şu dosyaları kopyalamaktı: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Başka bir makinede yeni bir Eclipse yüklemesi denedim ve bu dosyaları kopyaladıktan sonra tüm ayarlarım mükemmel bir şekilde geri yüklendi.


6
Mükemmel bu benim için çalıştı. Ekleyeceğim tek şey, eski dosyalarınızı her ihtimale karşı yedeklediğinizden emin olmaktır.
JSideris

2
Harika, Eclipse @ Mac'te Eclipse @ Windows'tan geçiş yaparken bile çalıştı
Xorty

7
Olumsuz oy verin çünkü tüm *.prefdosyaları aynı sürümde bile kopyalayarak işleri alt üst edebilirsiniz. Bu *.prefdosyalarda çalışma alanı konumu, jre ayarları gibi sözdizimi renklendirmesiyle ilgisi olmayan ayarlar vardır. Yalnızca kopyala-yapıştır yapamazsınız, bunun yerine renk kodlarının satır bazında ayrılması gerekir.
WesternGun

67

Çözüm, dosyaların hepsini değil, BAZINI {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsdiğer çalışma alanıma kopyalamaktı .

Özellikle ( /programming/96981/color-themes-for-eclipse başlığına göre):

org.eclipse.jdt.ui.prefs = Syntax Coloring    
org.eclipse.ui.editors.prefs = Text Editors

Diğer dosyaları kopyalamak işlerin bozulmasına neden oldu.

Eklenecek birkaç not var:

  1. Doğru sözdizimi rengini elde etmeden önce yukarıda belirtilen dosya çiftini birkaç kez kopyalamam gerekti.
  2. Dosyaları kopyalamadan önce Eclipse'de açıksa çalışma alanını kapattığınızdan emin olun.

Bu, Eclipse Helios ile çalıştı.


Ayrıca farklı bir yazı tipi veya yazı tipi boyutu seçtiyseniz, bunları org.eclipse.ui.workbench.prefs ve org.eclipse.wst.jsdt.ui.prefs'i de kopyalayarak yeni çalışma tezgahınıza taşıyabilirsiniz. Android Geliştirici Araçları'ndan Eclipse Kepler 4.3'te Şubat 2014'te test edildi.
Calaf

Bu dosyaları Eclipse Luna 4.4.x'den SpringToolSuite (eclipse Kepler 4.3.x) kurulumuna kopyalarken de benim için çalıştı.
Heri

1
org.eclipse.php.ui.prefsMars'taki dosyanın üzerine yazarak benim için çalıştı . 1 (4.5.1)
Rodney Salcedo

7

Taşıdığınız şeyde biraz daha ayrıntılı olmak istiyorsanız, sözdizimi vurgulama kuralları, workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse üzerinde semanticHighlighting ile başlayan satırlardır. .jdt.ui.prefs

Bunu yaparak, sözdizimi vurgulamamı Helios'tan Indigo'ya geçirebildim


7

Eclipse Neon 4.6 motoru ile JBoss Developer Studio 10 kullanıyorum.

Tüm .prefsdosyalar bu yolun içindedir:

/workspace/.metadata/.plugins/org.eclipse.core.runtime/.sett‌​ings

Güncelleme: Bu yolda da benzer bir yapı buldum:

\RedHat\JBossDev\studio\configuration\.settings

IDE klasörüm artı \configuration\.settings

Sonucunuzu daraltmak için org.eclipse.*ui*.prefsbunun yerine arama yapmanızı öneririm *.prefs.

Ana yapılandırma dosyaları şunlardır:

  • org.eclipse. jdt .ui.prefs
    • Java Sözdizimi Renk Ayarları
  • org.eclipse.ui. editörler .prefs
    • Metin Düzenleyici Ayarları
  • org.eclipse. cdt .ui.prefs
    • Biçimlendirici Ayarları
  • org.eclipse.wst. jsdt .ui.prefs
    • JavaScript Sözdizimi Renk Ayarları
  • org.eclipse.jst. jsp .ui.prefs
  • org.eclipse.wst. css .ui.prefs
  • org.eclipse.wst. html .ui.prefs
  • org.eclipse.wst. json .ui.prefs
  • org.eclipse.wst. dtd .ui.prefs
  • org.eclipse.wst. xml .ui.prefs
  • org.eclipse.wst. xsl .ui.prefs

Sorunlu bir çalışma alanınız varsa:

  1. Copy yukarıdaki dosyalar
  2. CreateBir yeni çalışma alanı
  3. Copy and Replaceyeni çalışma alanınızdaki dosyalar

Bu, özel düzenleyicilerinizin renk ayarlarını mükemmel şekilde kurtaracaktır. Benim için çok iyi çalıştı.


5

Eclipse CDT, 'Sözdizimi renklendirmesini' org.eclipse.cdt.ui.prefs dosyasında depolar

Bu, örneğin burada bulunur: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Yeni tutulma örneğinizdeki birini kopyalayıp yapıştırın. Bu, 3.4'ten 3.5'e geçerken benim için çalıştı


3

Tercihi rengi değiştirmeden önce ve sonra dışa aktarırdım.

Bu şekilde, bir tutulma tercih dosyasının belirli kurallarını daha küçük bir dosyaya ayırabilirsiniz ve:

  • Geri yüklenmeyen bazı renklerin gerçekten bir kuralla temsil edilip edilmediğini kontrol edin
  • daha küçük bir tercihin içe aktarılmasının daha önce değiştirilmemiş ayarlar üzerinde herhangi bir etkisi vardır.

Bu tür bir strateji, bu ayarları yeniden içe aktarırken olası yan etkileri daha iyi analiz etmek için birkaç küçük ayar dosyasına (biri Java için, biri JSP, HTML, CSS, ...) olarak daha da geliştirilebilir.


JRE ayarları ve anahtar bağlamalardan başka bir şeyi nasıl dışa aktarırsınız? Dosya-> Dışa Aktar-> Tercihler'de aldığım tek şey jre ve anahtar ayarları.
Chobicus

Tutulma 3.4.1'de (veya 3.5Mx), seçebileceğim bir 'tümünü dışa aktar' seçeneği görüyorum. Bu ... tüm tercihleri ​​dışa aktaracaktır. Ardından, yalnızca ilginizi çekeni tutmak için elde edilen dosyayı düzenleyebilir ve bu belirli ayarı tutulma yapılandırmanıza yeniden aktarabilirsiniz.
VonC

1
Eclipse'deki renk ayarlarının dışa aktarılmak için nadiren izole edilebileceğini düşünüyorum. Oldukça ayrıdırlar ve Eclipse tercih dosyalarını dışa aktararak geri yüklenemezler. Bu yüzden bu kadar çok kişi bu soruyu oyladı ve çok az iyi cevap. Bu imkansız olabilir.
WesternGun

2

Eclipse Helios'un sözdizimi vurgulama kurallarını dosyayı kopyalayarak içe aktarmada başarılı oldum:

.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs

kaynak çalışma alanından hedef çalışma alanına. Görünüşe göre bu dosya aynı zamanda Eclipse'in kod formatlayıcı profillerini ve kod şablonlarını da içeriyor.

Çevre:

Version: Helios Release
Build id: 20100617-1415
(on linux)

2

Bir kez Michael Bosworth'un cevabı bana biraz yardımcı oldu ve ben oy verdim. Ama şimdi kendim cevaplama zorunluluğunu görüyorum çünkü bu iki dosyayı kopyalamak yeterli değil. Nedenini açıklayayım.

  • Birincisi, bu dosyalar sözdizimi renklendirmesine karşı ilgisiz satırlar içerir.
  • İkinci olarak, diğer düzenleyiciler için sözdizimi renklendirmesi başka bir yerde bulunur; örneğin, XML dosyalarınınki

    org.eclipse.wst.xml.ui.prefs

ve HTMLdosyalarınkiler:

    org.eclipse.wst.html.ui.prefs

JSP sayfaları?

    org.eclipse.jst.jsp.ui.prefs

, vb.

  • Üçüncüsü, yazı tipi renklerini değiştirdiğimizde, kodların daha net bir görünümünü elde etmek için genellikle arka plan renklerini, çizgi vurgulama renklerini vb. Değiştiririz. Bu daha fazla dosya içerir.

Biz arama yaparsanız *.prefyolunda dosyaları

/workspace/.metadata/.plugins

tüm renklendirme ayarları satırlarını bulabileceğimiz tüm tercih dosyalarını bulabiliriz. Ancak tüm bu dosyaları başka bir çalışma alanına kopyalayıp yapıştırmak da sorunları tetikleyebilir, çünkü bunlar yalnızca sözdizimi renklendirmesiyle ilgili değildir. Dahası, Eclipse'in iki versiyonu arasında geçiş yaptığımızda beklenmedik sorunlar ortaya çıkabilir.

Yani, en güvenli yol şudur:

  • Eğer yoksa yeni bir çalışma alanı oluşturun.
  • Çalışma *.prefalanında bulduğumuz tüm dosyaları tek tek açın,
  • Renk kodlarını içeren satırları kopyalayın,
  • Yeni çalışma alanınızda aynı dosyayı bulun,
  • Renkli kısmı mevcut olanla değiştirin. Veya, özelliklerin adına göre karşılık gelen seçenekleri varsayarak Eclipse'de renkleri ayarlayın. Tüm renk kodları RGB tabanlıdır.

DÜZENLEME : (2017.02.24)

Eclipse Mars, tercihlerinizin sorunsuz bir şekilde iletilmesini sağlamak için tercih ayarlarınızı kaydedebilen bir Oomph eklentisine sahiptir . Etkinleştirdiğinizde, bir değeri her değiştirdiğinizde, size onu Oomph'a kaydetmek isteyip istemediğinizi sorar ve size yeni değerinizin depolandığı ilgili dosyadaki tam satırı sağlar. Yani, Oomph'u kurduğunuzda şunları yapabilirsiniz:

  1. Yazı tipi yüzünüzün, yazı tipi boyutunuzun, arka plan renginizin vb. Ayarlarını değiştirin.
  2. Oomph'un istem pencerelerinde, yeni ayarlarınızın konumunu not edin. (Çünkü Oomph'a ayarlarınızı hatırlamasını söylerseniz, bir daha asla sormaz, bu nedenle bu pencereyi yalnızca bir kez görebilirsiniz.)

/Workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings içindeki arama tüm .pref dosyaları bu yolun içindedir.
ℛɑƒæĿᴿᴹᴿ

0

Yakın zamanda değiştirilmiş * .prefs dosyasını aşağıdaki dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ 'den sildim ve mevcut dışa aktarılan tercihi içe aktardım.

Bu soruya bilgime göre cevap veren ilk kişiyim :), Çünkü ben bile çok uğraştım.

Teşekkürler


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.