Eclipse syntax menyoroti preferensi simpan dan pulihkan

94

Saya menghabiskan beberapa waktu menyesuaikan warna untuk penyorotan sintaks di Eclipse (Java, JSP, HTML, CSS, dll.) Tetapi setiap kali saya mencoba mengekspor pengaturan ini melalui File | Ekspor | Umum | Preferensi dan mengimpor ulang, pengaturan tidak pernah sepenuhnya diimpor kembali. Beberapa warna dipulihkan dan yang lainnya tidak berubah, membuat saya dalam keadaan 'di antara' - sangat membuat frustrasi.

Saya menggunakan Eclipse 3.4 Ganymede.

Adakah yang menemukan cara yang dapat diandalkan untuk menyimpan dan memulihkan pengaturan penyorotan sintaks Eclipse?

foxdonut
sumber

Jawaban:

112

Saya akhirnya menemukan cara untuk melakukan ini.

Saya hanya ingin menyebutkan sebelumnya bahwa saya mencoba untuk memulai dengan instalasi Eclipse baru, mengekspor preferensi ke .epffile, mengubah hanya satu pengaturan, mengekspor lagi, dan membandingkan file. Yang mengejutkan saya, mencoba mengimpor pengaturan dari .epffile minimal juga tidak berfungsi dengan andal.

Solusi yang berhasil bagi saya adalah menyalin file-file ini: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Saya mencoba menginstal Eclipse baru di komputer lain dan setelah menyalin file-file itu, semua pengaturan saya dipulihkan dengan sempurna.

foxdonut
sumber
6
Luar biasa ini berhasil untuk saya. Hanya hal lain yang akan saya tambahkan adalah memastikan Anda mencadangkan file lama Anda terlebih dahulu untuk berjaga-jaga.
JSideris
2
Hebat, bekerja bahkan saat beralih dari Eclipse @ Windows di Eclipse @ Mac
Xorty
7
Tolak karena dengan menyalin semua *.preffile, bahkan dalam versi yang sama, Anda dapat mengacaukan segalanya. Ada pengaturan yang tidak ada hubungannya dengan pewarnaan sintaks di *.preffile ini , seperti lokasi ruang kerja, pengaturan jre, dll. Anda tidak bisa hanya menyalin-tempel, sebaliknya, kode warna harus dipisahkan berdasarkan garis.
WesternGun
67

Solusinya adalah menyalin BEBERAPA - tidak semua - file dari {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefske ruang kerja saya yang lain.

Secara khusus (sesuai dengan /programming/96981/color-themes-for-eclipse thread):

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

Menyalin file lain menyebabkan banyak hal rusak.

Ada beberapa catatan untuk ditambahkan:

  1. Saya harus menyalin pasangan file tersebut beberapa kali sebelum saya mendapatkan pewarnaan sintaks yang benar.
  2. Pastikan untuk menutup ruang kerja, jika terbuka di Eclipse, sebelum menyalin file.

Ini bekerja dengan Eclipse Helios.

Michael Bosworth
sumber
Jika Anda juga telah memilih font atau ukuran font yang berbeda, Anda dapat membawanya ke meja kerja baru Anda dengan menyalin org.eclipse.ui.workbench.prefs dan org.eclipse.wst.jsdt.ui.prefs. Diuji dari Alat Pengembang Android ke Eclipse Kepler 4.3 pada Februari 2014.
Calaf
Bekerja untuk saya juga saat menyalin file-file ini dari eclipse Luna 4.4.x ke instalasi SpringToolSuite (eclipse Kepler 4.3.x).
Heri
1
Bekerja untuk saya baru saja menimpa file org.eclipse.php.ui.prefsdi Mars. 1 (4.5.1)
Rodney Salcedo
7

Jika Anda ingin lebih memahami apa yang Anda migrasikan, aturan penyorotan sintaks adalah baris yang dimulai dengan semanticHighlighting pada workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Melakukan ini, saya dapat memigrasi penyorotan sintaks saya dari Helios ke Indigo

Santino
sumber
7

Saya menggunakan JBoss Developer Studio 10 dengan mesin Eclipse Neon 4.6.

Semua .prefsfile berada di dalam jalur ini:

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

Pembaruan: Saya menemukan struktur serupa di jalur ini juga:

\RedHat\JBossDev\studio\configuration\.settings

Ini folder IDE saya plus \configuration\.settings

Saya sarankan mencari org.eclipse.*ui*.prefsbukannya *.prefsuntuk memperbaiki hasil Anda.

File konfigurasi utama adalah:

  • org.eclipse. jdt .ui.prefs
    • Pengaturan Warna Sintaks Java
  • org.eclipse.ui. editor .prefs
    • Pengaturan Editor Teks
  • org.eclipse. cdt .ui.prefs
    • Pengaturan Formatter
  • org.eclipse.wst. jsdt .ui.prefs
    • Pengaturan Warna Sintaksis JavaScript
  • 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

Jika memiliki ruang kerja yang bermasalah:

  1. Copy file di atas
  2. Createsebuah ruang kerja baru
  3. Copy and Replacefile itu di ruang kerja baru Anda

Ini akan memulihkan pengaturan warna editor kustom Anda dengan sempurna. Bagi saya bekerja dengan sangat baik.

ℛɑƒæĿᴿᴹᴿ
sumber
5

Eclipse CDT menyimpan 'Pewarnaan sintaks' di file org.eclipse.cdt.ui.prefs

Ini terletak misalnya di sini: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Salin dan tempel di atas salah satu contoh gerhana baru Anda. Ini berhasil untuk saya saat berpindah dari 3.4 ke 3.5

Oliver
sumber
3

Saya akan mengekspor preferensi sebelum mengubah warna, dan kemudian setelahnya.

Dengan demikian, Anda dapat memisahkan aturan khusus dari file preferensi gerhana menjadi satu file yang lebih kecil dan:

  • periksa apakah beberapa warna yang tidak dipulihkan memang diwakili oleh suatu aturan
  • impor dengan preferensi yang lebih kecil memiliki efek apa pun pada pengaturan yang sebelumnya tidak berubah.

Strategi semacam itu dapat disempurnakan lebih lanjut menjadi beberapa file pengaturan kecil (satu untuk Java, satu untuk JSP, HTML, CSS, ...), untuk menganalisis dengan lebih baik potensi efek samping saat mengimpor ulang pengaturan tersebut.

VonC
sumber
Bagaimana Anda mengekspor selain jre pengaturan dan key binding? Yang saya dapatkan di File-> Ekspor-> Preferensi adalah pengaturan jre dan kunci.
Chobicus
Pada eclipse 3.4.1 (atau 3.5Mx) saya, saya melihat opsi 'ekspor semua' yang dapat saya pilih. Itu akan ... mengekspor semua preferensi. Anda kemudian dapat mengedit file yang dihasilkan untuk menyimpan hanya yang menarik bagi Anda, dan mengimpor ulang pengaturan spesifik tersebut ke dalam konfigurasi gerhana Anda.
VonC
1
Saya pikir pengaturan warna di Eclipse jarang dapat diisolasi untuk diekspor. Mereka cukup terpisah dan tidak dapat dipulihkan dengan mengekspor file preferensi Eclipse. Itulah mengapa begitu banyak orang yang memilih pertanyaan ini dan sedikit jawaban yang bagus. Ini tidak mungkin.
WesternGun
2

Saya telah berhasil mengimpor aturan penyorotan sintaks Eclipse Helios dengan menyalin file:

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

dari ruang kerja sumber ke ruang kerja target. Tampaknya file ini juga berisi profil pemformat kode dan template kode Eclipse.

Lingkungan Hidup:

Version: Helios Release
Build id: 20100617-1415
(on linux)
st.never
sumber
2

Suatu ketika jawaban Michael Bosworth membantu saya sampai batas tertentu dan saya memilih. Tetapi sekarang saya melihat ada kewajiban untuk menjawabnya sendiri, karena menyalin kedua file ini tidak cukup. Izinkan saya menjelaskan alasannya.

  • Pertama, file ini berisi baris yang tidak sesuai dengan pewarnaan sintaks.
  • Kedua, pewarnaan sintaks untuk editor lain ditempatkan di tempat lain, misalnya, file XML berada di

    org.eclipse.wst.xml.ui.prefs

dan HTMLfile:

    org.eclipse.wst.html.ui.prefs

Halaman JSP?

    org.eclipse.jst.jsp.ui.prefs

, dll.

  • Ketiga, ketika kita mengubah warna font, biasanya kita mengubah warna background, warna garis, dll untuk mendapatkan tampilan kode yang lebih jelas. Ini melibatkan lebih banyak file.

Jika kita mencari *.preffile di path

/workspace/.metadata/.plugins

kita dapat menemukan semua file preferensi tempat kita dapat menemukan semua baris pengaturan pewarnaan. Tetapi dengan menyalin-menempel semua file ini ke ruang kerja lain juga dapat memicu masalah, karena mereka tidak secara eksklusif terkait dengan pewarnaan sintaks. Selain itu, saat kami beralih di antara dua versi Eclipse, masalah yang tidak terduga mungkin muncul.

Jadi, cara teraman adalah:

  • Buat ruang kerja baru jika Anda tidak punya.
  • Buka semua *.preffile yang kita temukan di ruang kerja satu per satu,
  • Salin baris yang berisi kode warna,
  • Temukan file yang sama di ruang kerja baru Anda,
  • Ganti bagian warna dengan yang sudah ada. Atau, atur warna di Eclipse, dengan mengasumsikan opsi terkait sesuai dengan nama properti. Semua kode warna berbasis RGB.

EDIT : (2017.02.24)

Eclipse Mars memiliki plugin Oomph , yang dapat merekam pengaturan preferensi Anda untuk memberikan transmisi preferensi Anda yang mulus. Saat Anda mengaktifkannya, setiap kali Anda mengubah nilai, ia meminta untuk menanyakan apakah Anda ingin merekamnya di Oomph, memberikan Anda baris yang tepat di file yang sesuai tempat nilai baru Anda disimpan. Jadi, saat Anda menginstal Oomph, Anda dapat:

  1. Ubah pengaturan tampilan font Anda, ukuran font, warna latar belakang, dll.
  2. Di jendela prompt Oomph, catat lokasi pengaturan baru Anda. (Karena jika Anda memberi tahu Oomph untuk mengingat pengaturan Anda, ia tidak akan pernah meminta lagi, jadi Anda hanya dapat melihat jendela ini sekali.)
WesternGun
sumber
Cari di /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings semua file .pref ada di dalam jalur ini.
ℛɑƒæĿᴿᴹᴿ
0

Saya baru saja menghapus file * .prefs yang baru saja diubah dari dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ dan mengimpor preferensi yang sudah diekspor.

Saya orang pertama, yang menjawab pertanyaan ini sesuai pengetahuan saya :), Karena saya berjuang keras.

Terima kasih

Mohan Narayanaswamy
sumber
0

Saya menghadapi masalah yang sama beberapa hari yang lalu. Cara termudah untuk memulihkan default adalah dengan mengimpor tema default lagi, yang dapat Anda temukan di: http://eclipsecolorthemes.org/?view=theme&id=790

Erhan Bagdemir
sumber