Сохранение и восстановление настроек подсветки синтаксиса Eclipse

94

Я трачу некоторое время на настройку цветов для выделения синтаксиса в Eclipse (Java, JSP, HTML, CSS и т. Д.), Но всякий раз, когда я пытаюсь экспортировать эти настройки через File | Export | General | Preferences и повторно импортировать их, настройки никогда не импортируются полностью назад. Некоторые цвета восстанавливаются, а другие остаются без изменений, что оставляет меня в состоянии «посередине», что очень расстраивает.

Кстати, я использую Eclipse 3.4 Ganymede.

Кто-нибудь нашел надежный способ сохранить и восстановить настройки подсветки синтаксиса Eclipse?

фоксдонат
источник

Ответы:

112

Я наконец понял, как это сделать.

Я просто хотел заранее упомянуть, что я попытался начать с новой установки Eclipse, экспортировать настройки в .epfфайл, изменить только один параметр, снова экспортировать и сравнить файлы. К моему удивлению, попытка импортировать настройки из минимального .epfфайла также не сработала.

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

Я попробовал новую установку Eclipse на другом компьютере, и после копирования этих файлов все мои настройки были полностью восстановлены.

фоксдонат
источник
6
Отлично, это сработало для меня. Единственное, что я хотел бы добавить, - это сначала на всякий случай сделать резервную копию старых файлов.
JSideris
2
Отлично, работает даже при переходе с Eclipse @ Windows на Eclipse @ Mac
Xorty
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 Developer Tools в Eclipse Kepler 4.3 в феврале 2014 г.
Calaf,
Работал для меня также при копировании этих файлов из eclipse Luna 4.4.x в установку SpringToolSuite (eclipse Kepler 4.3.x).
Heri
1
У меня org.eclipse.php.ui.prefsсработало, просто перезаписав файл на Mars.1 (4.5.1)
Родни Сальседо
7

Если вы хотите более детально изучить то, что вы переносите, правила выделения синтаксиса - это строки, начинающиеся с semanticHighlighting в workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Сделав это, я смог перенести подсветку синтаксиса с Helios на Indigo.

Сантино
источник
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чтобы уточнить ваш результат.

Основные файлы конфигурации:

  • org.eclipse. jdt .ui.prefs
    • Параметры цвета синтаксиса Java
  • org.eclipse.ui. редакторы .prefs
    • Настройки текстового редактора
  • org.eclipse. 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 \

Скопируйте и вставьте поверх одного в свой новый экземпляр eclipse. Это сработало для меня при переходе с 3.4 на 3.5

Оливер
источник
3

Я бы экспортировал предпочтение до изменения цвета, а затем после.

Таким образом, вы сможете изолировать определенные правила файла предпочтений eclipse в один файл меньшего размера и:

  • проверьте, действительно ли некоторые цвета, не восстановленные, представлены правилом
  • импорт меньшего предпочтения оказывает какое-либо влияние на ранее неизменные настройки.

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

VonC
источник
Как вы экспортируете что-нибудь еще, кроме настроек jre и привязок клавиш? Все, что я получаю в File-> Export-> Preferences, - это jre и ключевые настройки.
Chobicus
В моем eclipse 3.4.1 (или 3.5Mx) я вижу вариант «экспортировать все», который я могу выбрать. Это ... экспортирует все настройки. Затем вы можете отредактировать полученный файл, чтобы сохранить только то, что вас интересует, и повторно импортировать эти конкретные настройки в свою конфигурацию eclipse.
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.

РЕДАКТИРОВАТЬ : (2017.02.24)

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

  1. Измените настройки вашего шрифта, размера шрифта, цвета фона и т. Д.
  2. В окнах подсказок Oomph обратите внимание на расположение ваших новых настроек. (Потому что, если вы скажете Oomph запомнить ваши настройки, он больше не будет запрашивать больше никогда, поэтому вы можете увидеть это окно только один раз.)
WesternGun
источник
Найдите в /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings все файлы .pref внутри этого пути.
ℛɑƒæĿᴿᴹᴿ
0

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

Я первый, кто отвечает на этот вопрос, насколько мне известно :), Потому что даже я много боролся.

Спасибо

Мохан Нараянасвами
источник
0

Я столкнулся с той же проблемой несколько дней назад. Самый простой способ восстановить значения по умолчанию - снова импортировать тему по умолчанию, которую вы можете найти по адресу : http://eclipsecolorthemes.org/?view=theme&id=790

Эрхан Багдемир
источник