Сохранение и восстановление настроек подсветки синтаксиса Eclipse - PullRequest
93 голосов
/ 17 декабря 2008

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

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

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

Ответы [ 10 ]

109 голосов
/ 28 февраля 2009

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

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

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

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

64 голосов
/ 09 марта 2011

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

В частности (по теме https://stackoverflow.com/questions/96981/color-themes-for-eclipse):

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

Копирование других файлов приводило к поломке.

Есть пара примечаний, которые нужно добавить:

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

Это работало с Eclipse Helios.

7 голосов
/ 29 июня 2011

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

Благодаря этому я смог перенести подсветку синтаксиса с Гелиоса на Индиго

6 голосов
/ 23 февраля 2017

Я использую 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. 1059 * JSP * .ui.prefs
  • org.eclipse.wst. CSS .ui.prefs
  • org.eclipse.wst. HTML .ui.prefs
  • org.eclipse.wst. 1071 * JSON * .ui.prefs
  • org.eclipse.wst. ОТД .ui.prefs
  • org.eclipse.wst. XML .ui.prefs
  • org.eclipse.wst. XSL .ui.prefs

Если есть проблемное рабочее пространство:

  1. Copy файлы выше
  2. Create a новое рабочее пространство
  3. Copy and Replace файлы в вашем новом рабочем пространстве

Это прекрасно восстановит ваши пользовательские настройки цвета редакторов. У меня сработало очень хорошо.

5 голосов
/ 26 июня 2009

Eclipse CDT сохраняет «раскраску синтаксиса» в файле org.eclipse.cdt.ui.prefs

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

Скопируйте и вставьте поверх него в вашем новом экземпляре Eclipse. Это сработало для меня при переходе с 3,4 на 3,5

4 голосов
/ 17 декабря 2008

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

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

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

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

2 голосов
/ 20 июля 2016

Однажды ответ Майкла Босворта помог мне в некоторой степени, и я проголосовал. Но теперь я вижу некоторое обязательство ответить на него сам, потому что копирование этих двух файлов недостаточно. Позвольте мне объяснить, почему.

  • Во-первых, эти файлы содержат строки, не окрашенные синтаксической раскраской.
  • Во-вторых, синтаксическая раскраска для других редакторов находится в другом месте, например, файлы 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 запомнить ваши настройки, он больше не будет запрашивать, поэтому вы можете увидеть эти окна только один раз.)
1 голос
/ 22 сентября 2010

Я успешно импортировал правила подсветки синтаксиса Eclipse Helios, скопировав файл:

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

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

Окружающая среда:

Version: Helios Release
Build id: 20100617-1415
(on linux)
1 голос
/ 26 мая 2009

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

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

Спасибо

0 голосов
/ 26 сентября 2012

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

...