96

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

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

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

4

10 に答える 10

116

私はついにこれを行う方法を理解しました。

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

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

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

于 2009-02-28T15:19:24.007 に答える
70

{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で機能しました。

于 2011-03-09T19:31:57.420 に答える
7

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

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

于 2011-06-28T21:47:13.257 に答える
5

Eclipse CDT は「構文の色分け」をファイルorg.eclipse.cdt.ui.prefsに保存します。

これは、たとえば次の場所にあります: C:\eclipse\workspace.metadata.plugins\org.eclipse.core.runtime.settings\

新しい Eclipse インスタンスの 1 つの上にコピーして貼り付けます。これは、3.4から3.5に移行するときにうまくいきました

于 2009-06-25T21:05:37.570 に答える
3

色を変更する前に設定をエクスポートし、その後にエクスポートします。

そうすれば、Eclipse 設定ファイルの特定のルールを 1 つの小さなファイルに分離して、次のことができるようになります。

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

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

于 2008-12-16T22:39:06.620 に答える
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)
于 2010-09-22T17:51:58.650 に答える
2

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

  • まず、これらのファイルには、構文の色付けに関係のない行が含まれています。
  • 第 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

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

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

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

編集:(2017.02.24)

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

  1. フォントフェイス、フォントサイズ、背景色などの設定を変更します。
  2. Oomph のプロンプト ウィンドウで、新しい設定の場所をメモします。(なぜなら、Oomph に設定を記憶するように指示すると、プロンプトが表示されなくなるため、このウィンドウは 1 回しか表示されない可能性があります。)
于 2016-07-20T10:15:14.427 に答える
0

私は数日前に同じ問題に直面しました。デフォルトを復元する最も簡単な方法は、デフォルトのテーマを再度インポートすることです

于 2012-09-26T09:22:13.803 に答える
0

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

私は、私の知る限り、この質問に答えた最初の人です:)、私でさえ多くの苦労をしたからです。

ありがとう

于 2009-05-26T03:07:10.317 に答える