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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
94
0
55 360
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

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

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

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

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

Как вы экспортируете что-нибудь еще, кроме настроек jre и привязок клавиш? Все, что я получаю в File-> Export-> Preferences, - это jre и ключевые настройки.

Chobicus 19.01.2009 15:41

В моем eclipse 3.4.1 (или 3.5Mx) я вижу вариант «экспортировать все», который я могу выбрать. Это ... экспортирует все настройки. Затем вы можете отредактировать полученный файл, чтобы сохранить только то, что вас интересует, и повторно импортировать эти конкретные настройки в свою конфигурацию eclipse.

VonC 19.01.2009 15:55

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

WesternGun 20.07.2016 11:43
Ответ принят как подходящий

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

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

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

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

Отлично, это сработало для меня. Единственное, что я хотел бы добавить, - это сначала на всякий случай сделать резервную копию своих старых файлов.

JSideris 17.01.2012 21:30

Отлично, работает даже при переходе с Eclipse @ Windows на Eclipse @ Mac

Xorty 21.01.2012 22:28

Проголосуйте против, потому что, копируя все файлы *.pref, даже в одной и той же версии, вы можете все испортить. Есть настройки, которые не имеют ничего общего с раскраской синтаксиса в этих файлах *.pref, например, расположение рабочей области, настройки jre и т. д. Вы не можете просто копировать-вставить, вместо этого цветовые коды должны быть разделены по строкам.

WesternGun 20.07.2016 11:45

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

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

Спасибо

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

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

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

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

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

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

Среда:

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

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

Если вы также выбрали другой шрифт или размер шрифта, вы можете перенести их в новую рабочую среду, скопировав org.eclipse.ui.workbench.prefs и org.eclipse.wst.jsdt.ui.prefs. Протестировано из Android Developer Tools в Eclipse Kepler 4.3 в феврале 2014 г.

Calaf 21.02.2014 21:31

Работал для меня также при копировании этих файлов из eclipse Luna 4.4.x в установку SpringToolSuite (eclipse Kepler 4.3.x).

Heri 09.02.2015 16:08

У меня сработало просто перезапись файла org.eclipse.php.ui.prefs на Mars.1 (4.5.1)

Rodney Salcedo 02.11.2015 17:51

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

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

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

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

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

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

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

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

Найдите в /workspace/.metadata/.plugins/org.eclipse.core.runtime/.sett‌ ings все файлы .pref внутри этого пути.

ℛɑƒæĿᴿᴹᴿ 23.02.2017 16:47

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

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

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

Update: I found a similar structure on this path too:

\RedHat\JBossDev\studio\configuration\.settings

It's my IDE folder plus \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.dtd.ui.prefs
  • org.eclipse.wst.xml.ui.prefs
  • org.eclipse.wst.xsl.ui.prefs

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

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

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

Другие вопросы по теме