Збереження та відновлення синтаксису висвітлення синтаксису Eclipse


94

Я витрачаю деякий час на налаштування кольорів для підсвічування синтаксису в Eclipse (Java, JSP, HTML, CSS тощо), але всякий раз, коли я намагаюся експортувати ці налаштування через Файл | Експорт | Загальне | Налаштування та повторний імпорт, налаштування ніколи не імпортуються повністю назад. Деякі кольори відновлюються, а інші залишаються незмінними, залишаючи мене в “проміжному” стані - дуже неприємно.

Я, до речі, використовую Eclipse 3.4 Ganymede.

Хтось знайшов надійний спосіб зберегти та відновити налаштування підсвічування синтаксису Eclipse?

Відповіді:


112

Я нарешті зрозумів, як це зробити.

Я просто хотів заздалегідь зазначити, що я спробував розпочати зі свіжої інсталяції Eclipse, експортувати налаштування у .epfфайл, змінити лише одне налаштування, експортувати ще раз і порівняти файли. На мій подив, спроба імпортувати параметри з мінімального .epfфайлу теж не працювала надійно.

Рішення, яке працювало для мене, було скопіювати ці файли: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Я спробував свіжу інсталяцію Eclipse на іншій машині, і після копіювання цих файлів усі мої налаштування були відновлені ідеально.


6
Чудово, це працювало у мене. Єдине, що я хотів би додати, це переконатися, що ви спочатку створили резервні копії своїх старих файлів на всякий випадок.
JSideris


7
Голосуйте *.prefпроти, тому що, скопіювавши всі файли, навіть в тій самій версії, ви можете зіпсувати речі. У цих *.prefфайлах є параметри, які не мають нічого спільного із забарвленням синтаксису , наприклад, розташування робочої області, налаштування jre тощо. Ви не можете просто скопіювати-вставити, натомість кольорові коди мають бути розділені на основі рядків.
WesternGun

67

Рішенням було скопіювати НЕКОТОРІ - не всі - файли з {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsмого іншого робочого простору.

Зокрема (згідно /programming/96981/color-themes-for-eclipse ):

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

Копіювання інших файлів призвело до поломок.

Є кілька приміток, які слід додати:

  1. Мені довелося скопіювати вищезгадану пару файлів кілька разів, перш ніж я отримав правильне забарвлення синтаксису.
  2. Не забудьте закрити робочу область, якщо вона відкрита в Eclipse, перед копіюванням файлів.

Це працювало з Eclipse Helios.


Якщо ви також вибрали інший шрифт або розмір шрифту, ви можете перенести їх на новий робочий стіл, також скопіювавши org.eclipse.ui.workbench.prefs та org.eclipse.wst.jsdt.ui.prefs. Перевірено з інструментів розробника Android на Eclipse Kepler 4.3 у лютому 2014 р.
Калаф,

Мені працювало також під час копіювання цих файлів із eclipse Luna 4.4.x до інсталяції SpringToolSuite (eclipse Kepler 4.3.x).
Хері

1
Працював для мене, просто перезаписавши файл org.eclipse.php.ui.prefsна Mars.1 (4.5.1)
Родні Сальседо

7

Якщо ви хочете трохи детальніше вивчити те, що ви мігруєте, правилами виділення синтаксису є рядки, що починаються з semanticHighlighting на робочій області-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Зробивши це, я зміг перенести підсвічування синтаксису з Геліоса на Індіго


7

Я використовую JBoss Developer Studio 10 з двигуном Eclipse Neon 4.6.

Всі .prefsфайли знаходяться всередині цього шляху:

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

Оновлення: Я також знайшов подібну структуру на цьому шляху:

\RedHat\JBossDev\studio\configuration\.settings

Це моя папка IDE плюс \configuration\.settings

org.eclipse.*ui*.prefsНатомість рекомендую шукати, *.prefsщоб уточнити результат.

Основними конфігураційними файлами є:

  • орг.затемнення. jdt .ui.prefs
    • Налаштування кольору синтаксису Java
  • org.eclipse.ui. редактори .prefs
    • Налаштування текстового редактора
  • орг.затемнення. cdt .ui.prefs
    • Налаштування форматування
  • org.eclipse.wst. jsdt .ui.prefs
    • Налаштування кольору синтаксису 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. ПТД .ui.prefs
  • org.eclipse.wst. xml .ui.prefs
  • org.eclipse.wst. xsl .ui.prefs

Якщо є проблемна робоча область:

  1. Copy файли вище
  2. Createнове робоче простір
  3. Copy and Replaceщо файли у вашій новій робочій області

Це дозволить ідеально відновити ваші налаштування кольору в редакторах. Для мене працював дуже добре.


5

Eclipse CDT зберігає "забарвлення синтаксису" у файлі org.eclipse.cdt.ui.prefs

Це знаходиться, наприклад, тут: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Скопіюйте та вставте верхню частину у вашому новому екземплярі затемнення. Це працювало у мене при переході з 3,4 на 3,5


3

Я б експортував налаштування перед зміною кольору, а потім після.

Таким чином, ви зможете виділити конкретні правила файлу налаштувань затемнення в один менший файл і:

  • перевірте, чи деякі кольори, що не відновлені, дійсно представлені правилом
  • імпорт менших налаштувань впливає на незмінені раніше налаштування.

Цей тип стратегії можна додатково вдосконалити у декілька невеликих файлів налаштувань (один для Java, один для JSP, HTML, CSS, ...), для кращого аналізу потенційних побічних ефектів при повторному імпортуванні цих налаштувань.


Як експортувати що-небудь, окрім налаштувань jre та прив'язок клавіш? Все, що я отримую у меню Файл-> Експорт-> Налаштування, це jre та ключові налаштування.
Chobicus

У моєму eclipse 3.4.1 (або 3.5Mx) я бачу опцію "експортувати все", яку я можу вибрати. Це буде ... експортувати всі преференції. Потім ви можете відредагувати отриманий файл, щоб зберегти лише те, що вас цікавить, і повторно імпортувати ці конкретні параметри у свою конфігурацію затемнення.
VonC

1
Я думаю, що налаштування кольору в Eclipse рідко можуть бути ізольованими для експорту. Вони досить окремі, і їх неможливо відновити, експортуючи файли налаштувань Eclipse. Ось чому так багато людей заголосують за це питання, а так мало хороших відповідей. Це просто може бути неможливим.
WesternGun

2

Мені вдалося імпортувати правила підсвічування синтаксису Eclipse Helios, скопіювавши файл:

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

від вихідної робочої області до цільової робочої області. Здається, цей файл також містить профілі форматора коду Eclipse та шаблони коду.

Середовище:

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

2

Одного разу відповідь Майкла Босворта допомогла мені дещо розширитися, і я проголосував. Але зараз я бачу певне зобов’язання відповісти сам, тому що копіювання цих двох файлів недостатньо. Дозвольте пояснити, чому.

  • По-перше, ці файли містять рядки, що не відповідають забарвленню синтаксису.
  • По-друге, синтаксичне забарвлення для інших редакторів розташоване деінде, наприклад, у файлах XML

    org.eclipse.wst.xml.ui.prefs

та HTMLфайли:

    org.eclipse.wst.html.ui.prefs

Сторінки JSP?

    org.eclipse.jst.jsp.ui.prefs

тощо.

  • По-третє, коли ми змінюємо кольори шрифту, зазвичай ми змінюємо кольори тла, кольори виділення ліній тощо, щоб отримати більш чітке уявлення про коди. Сюди входить більше файлів.

Якщо ми шукаємо *.prefфайли у шляху

/workspace/.metadata/.plugins

ми можемо знайти всі файли налаштувань, де ми можемо знайти всі рядки налаштувань забарвлення. Але копіювання всіх цих файлів в іншу робочу область також може спричинити проблеми, оскільки вони не пов’язані виключно із забарвленням синтаксису. Більше того, коли ми перемикаємось між двома версіями Eclipse, можуть виникнути несподівані проблеми.

Отже, найбезпечніший спосіб:

  • Створіть нову робочу область, якщо її у вас немає.
  • Відкриваємо всі *.prefфайли, які ми знаходимо у робочій області, по одному,
  • Скопіюйте ті рядки, що містять кольорові коди,
  • Знайдіть той самий файл у новій робочій області,
  • Замініть кольорову частину на існуючу. Або встановіть кольори в Eclipse, приймаючи відповідні параметри відповідно до назви властивостей. Всі кольорові коди базуються на RGB.

EDIT : (2017.02.24)

Eclipse Mars має плагін Oomph , який може записувати ваші налаштування, щоб забезпечити безперебійну передачу ваших уподобань. Коли ви його активуєте, кожен раз, коли ви змінюєте значення, він запитує вас, чи хочете ви записати його в Oomph, надаючи точний рядок у відповідному файлі, де зберігається ваше нове значення. Отже, коли ви встановлюєте Oomph, ви можете:

  1. Змініть налаштування шрифту, розмір шрифту, колір тла тощо.
  2. У вікнах підказок Oomph зверніть увагу на розташування нових налаштувань. (Тому що, якщо ви скажете Oomph запам’ятати ваші налаштування, він більше ніколи не запропонує, тому ви можете побачити це вікно лише один раз.)

Шукайте в /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings, усі файли .pref знаходяться всередині цього шляху.
ℛɑƒæĿᴿᴹᴿ

0

Я видалив нещодавно змінений файл * .prefs із наступного dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ та імпортував наявні експортовані налаштування.

Я перша людина, яка відповідає на це запитання відповідно до моїх знань :), бо навіть я багато боровся.

Дякую


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.