Eclipse構文強調表示設定の保存と復元


94

Eclipse(Java、JSP、HTML、CSSなど)で構文強調表示の色をカスタマイズするのに少し時間を費やしていますが、これらの設定をファイル|エクスポート|一般|設定からエクスポートして再インポートしようとすると、設定が完全​​にインポートされませんバック。一部の色は復元され、他の色は変更されずに残っているため、「中間」の状態になり、非常にイライラします。

ちなみに、私はEclipse 3.4 Ganymedeを使用しています。

Eclipse構文の強調表示設定を保存および復元する信頼できる方法を見つけた人はいますか?

回答:


112

私は最終的にこれを行う方法を見つけました。

Eclipseの新規インストールから始めて、設定を.epfファイルにエクスポートし、1つの設定のみを変更して、もう一度エクスポートし、ファイルを比較しようとしたことを前に述べておきました。驚いたことに、最小限の.epfファイルから設定をインポートしようとしても、確実に機能しませんでした。

私のために働いた解決策はこれらのファイルをコピーすることでした: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

別のマシンでEclipseの新規インストールを試しましたが、それらのファイルをコピーした後、すべての設定が完全​​に復元されました。


6
これは私にとってうまくいきました。私が追加する他の唯一のものは、念のために最初に古いファイルをバックアップすることを確認することです。
JSideris 2012年

2
Eclipse @ MacでEclipse @ Windowsから切り替えても機能しました
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もコピーして、これらを新しいワークベンチに持ち込むことができます。2014
。– Calaf

これらのファイルをEclipse Luna 4.4.xからSpringToolSuite(eclipse Kepler 4.3.x)インストールにコピーするときにも私のために働きました。
Heri

1
org.eclipse.php.ui.prefsMars.1(4.5.1)のファイルを上書きするだけで動作しました
Rodney Salcedo

7

移行対象をもう少し細かく設定したい場合、構文の強調表示ルールは、workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipseのsemanticHighlightingで始まる行です。 .jdt.ui.prefs

これにより、構文の強調表示をHeliosからIndigoに移行できました。


7

私はEclipse Neon 4.6エンジンでJBoss Developer Studio 10を使用しています。

すべての.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。dtd .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設定ファイルの特定のルールを1つの小さなファイルに分離して、次のことができます。

  • 復元されなかった一部の色が実際にルールで表されているかどうかを確認します
  • 小さい設定のインポートは、以前に変更されていない設定に影響を与えます。

この種の戦略は、いくつかの小さな設定ファイル(1つはJava、1つはJSP、HTML、CSSなど)にさらに洗練され、それらの設定を再インポートする際の潜在的な副作用をよりよく分析できます。


jre設定とキー割り当て以外のものをどのようにエクスポートしますか?File-> Export-> Preferencesで取得するのは、jreとキー設定だけです。
Chobicus 2009年

私の日食3.4.1(または3.5Mx)では、選択できる「すべてエクスポート」オプションが表示されます。それは...すべての設定をエクスポートします。次に、結果のファイルを編集して、関心のあるものだけを保持し、それらの特定の設定をEclipse構成に再インポートできます。
VonC、2009年

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

マイケル・ボスワースの答えが私をある程度拡大するのに役立ち、私は投票した。しかし、これらの2つのファイルをコピーするだけでは十分ではないため、私は自分で答える義務があると考えています。その理由を説明させてください。

  • まず、これらのファイルには構文の色分けに関係のない行が含まれています。
  • 次に、他のエディターの構文の色分けは別の場所にあります。たとえば、XMLファイルの構文の色分けは

    org.eclipse.wst.xml.ui.prefs

およびHTMLファイルのそれら:

    org.eclipse.wst.html.ui.prefs

JSPページ?

    org.eclipse.jst.jsp.ui.prefs

、など

  • 3番目に、フォントの色を変更する場合、通常は背景色、線の強調表示の色などを変更して、コードをより明確に表示します。これには、より多くのファイルが含まれます。

*.prefパス内のファイルを検索すると

/workspace/.metadata/.plugins

カラー設定のすべての行を見つけることができるすべての設定ファイルを見つけることができます。ただし、これらすべてのファイルを別のワークスペースにコピーアンドペーストすると、構文の色分けだけに関係するわけではないため、問題が発生する可能性があります。さらに、Eclipseの2つのバージョンを切り替えると、予期しない問題が発生する可能性があります。

したがって、最も安全な方法は次のとおりです。

  • ワークスペースがない場合は、新しいワークスペースを作成します。
  • すべて開く *.prefワークスペースで見つかったファイルを1つずつます。
  • 色コードを含む行をコピーし、
  • 新しいワークスペースで同じファイルを見つけ、
  • カラーパーツを既存のものと交換してください。または、プロパティの名前に応じて対応するオプションを想定して、Eclipseで色を設定します。すべてのカラーコードはRGBベースです。

編集:(2017.02.24)

Eclipse MarsにはプラグインOomphがあり、設定を記録して設定をシームレスに送信できます。これをアクティブにすると、値を変更するたびに、Oomphに記録するかどうかを尋ねるプロンプトが表示され、新しい値が保存されている対応するファイルの正確な行が提供されます。したがって、Oomphをインストールすると、次のことができます。

  1. フォントフェイス、フォントサイズ、背景色などの設定を変更します。
  2. Oomphのプロンプトウィンドウで、新しい設定の場所をメモします。(Oomphに設定を記憶するように指示すると、プロンプトが二度と表示されないため、このウィンドウは一度しか表示されません。)

/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settingsで検索すると、すべての.prefファイルがこのパス内にあります。
ℛɑƒæĿᴿᴹᴿ

0

最近変更された* .prefsファイルを次のディレクトリ\ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \から削除し、既存のエクスポートされた設定をインポートしました。

私は私の知識に従ってこの質問に答える最初の人です:)、原因は私もたくさん苦労しました。

ありがとう


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.