Настройки подсветки синтаксиса Eclipse сохраняют и восстанавливают

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

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

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

Ответ 1

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

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

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

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

Ответ 2

Решением было скопировать НЕКОТОРЫЕ - не все - файлы из {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

Копирование других файлов заставило вещи сломаться.

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

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

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

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

Ответ 6

Я использую JBoss Developer Studio 10 с движком Eclipse Neon 4.6.

Все файлы .prefs находятся внутри этого пути:

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

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

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

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

Ответ 7

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

  • Во-первых, эти файлы содержат строки, не поддающиеся раскраске синтаксиса.
  • Во-вторых, синтаксическая раскраска для других редакторов находится в другом месте, например, файлы 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, вы можете:

  • Измените настройки шрифта, размера шрифта, цвета фона и т.д.
  • В операционных окнах Oomph обратите внимание на местоположение ваших новых настроек. (Потому что, если вы сообщите Oomph, чтобы запомнить ваши настройки, он больше не будет запрашивать, поэтому вы можете видеть только эти окна один раз.)

Ответ 8

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

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

Спасибо

Ответ 9

У меня был успех в импорте правил подсветки синтаксиса Eclipse Helios, скопировав файл:

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

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

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

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

Ответ 10

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