Eclipse-Syntax, die die Einstellungen zum Speichern und Wiederherstellen hervorhebt

94

Ich verbringe einige Zeit damit, die Farben für die Syntaxhervorhebung in Eclipse anzupassen (Java, JSP, HTML, CSS usw.), aber wenn ich versuche, diese Einstellungen über Datei | Export | Allgemein | Einstellungen zu exportieren und erneut zu importieren, werden die Einstellungen nie vollständig importiert zurück. Einige Farben werden wiederhergestellt, andere bleiben unverändert, so dass ich mich in einem Zwischenzustand befinde - sehr frustrierend.

Ich benutze übrigens Eclipse 3.4 Ganymede.

Hat jemand einen zuverlässigen Weg gefunden, um Einstellungen für die Hervorhebung der Eclipse-Syntax zu speichern und wiederherzustellen?

Fuchsdonut
quelle

Antworten:

112

Ich habe endlich herausgefunden, wie das geht.

Ich wollte nur vorher erwähnen, dass ich versucht habe, mit einer neuen Eclipse-Installation zu beginnen, die .epfEinstellungen in eine Datei zu exportieren , nur eine einzige Einstellung zu ändern, erneut zu exportieren und die Dateien zu vergleichen. Zu meiner Überraschung .epffunktionierte der Versuch, Einstellungen aus einer minimalen Datei zu importieren, auch nicht zuverlässig.

Die Lösung, die für mich funktionierte, bestand darin, diese Dateien zu kopieren: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Ich habe versucht, eine neue Eclipse-Installation auf einem anderen Computer durchzuführen, und nach dem Kopieren dieser Dateien wurden alle meine Einstellungen perfekt wiederhergestellt.

Fuchsdonut
quelle
6
Hervorragend, das hat bei mir funktioniert. Das einzige, was ich hinzufügen möchte, ist sicherzustellen, dass Sie zuerst Ihre alten Dateien sichern, nur für den Fall.
JSideris
2
Großartig, funktionierte auch beim Wechsel von Eclipse @ Windows auf Eclipse @ Mac
Xorty
7
Stimmen Sie ab, denn wenn Sie alle *.prefDateien kopieren , auch in derselben Version, können Sie die Dinge durcheinander bringen. Es gibt Einstellungen, die nichts mit der *.prefSyntaxfarbe in diesen Dateien zu tun haben , wie z. B. Speicherort, JRE-Einstellungen usw. Sie können nicht einfach kopieren und einfügen. Stattdessen sollten Farbcodes zeilenbasiert getrennt werden.
WesternGun
67

Die Lösung bestand darin, EINIGE - nicht alle - Dateien aus {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsmeinem anderen Arbeitsbereich zu kopieren .

Insbesondere (gemäß dem Thread /programming/96981/color-themes-for-eclipse ):

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

Das Kopieren anderer Dateien führte zum Bruch.

Es gibt ein paar Anmerkungen hinzuzufügen:

  1. Ich musste das oben genannte Dateipaar mehrmals kopieren, bevor ich die richtige Syntaxfarbe erhielt.
  2. Schließen Sie unbedingt den Arbeitsbereich, falls er in Eclipse geöffnet ist, bevor Sie die Dateien kopieren.

Dies funktionierte mit Eclipse Helios.

Michael Bosworth
quelle
Wenn Sie auch eine andere Schriftart oder Schriftgröße ausgewählt haben, können Sie diese auf Ihre neue Workbench übertragen, indem Sie auch org.eclipse.ui.workbench.prefs und org.eclipse.wst.jsdt.ui.prefs kopieren. Getestet von Android Developer Tools zu Eclipse Kepler 4.3 im Februar 2014.
Calaf
Hat auch beim Kopieren dieser Dateien von Eclipse Luna 4.4.x in eine SpringToolSuite-Installation (Eclipse Kepler 4.3.x) funktioniert.
Heri
1
Arbeitete für mich nur das Überschreiben der Datei org.eclipse.php.ui.prefsam 1. März (4.5.1)
Rodney Salcedo
7

Wenn Sie die Migration etwas genauer betrachten möchten, sind die Syntaxhervorhebungsregeln die Zeilen, die mit semanticHighlighting in workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse beginnen .jdt.ui.prefs

Auf diese Weise konnte ich meine Syntaxhervorhebung von Helios nach Indigo migrieren

Santino
quelle
7

Ich verwende JBoss Developer Studio 10 mit der Eclipse Neon 4.6-Engine.

Alle .prefsDateien befinden sich in diesem Pfad:

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

Update: Ich habe auch auf diesem Pfad eine ähnliche Struktur gefunden:

\RedHat\JBossDev\studio\configuration\.settings

Es ist mein IDE-Ordner plus \configuration\.settings

Ich empfehle org.eclipse.*ui*.prefsstattdessen die Suche nach *.prefs, um Ihr Ergebnis zu verfeinern.

Die Hauptkonfigurationsdateien sind:

  • org.eclipse. jdt .ui.prefs
    • Java-Syntax-Farbeinstellungen
  • org.eclipse.ui. Editoren .prefs
    • Einstellungen des Texteditors
  • org.eclipse. cdt .ui.prefs
    • Formatierungseinstellungen
  • org.eclipse.wst. jsdt .ui.prefs
    • JavaScript-Syntax-Farbeinstellungen
  • 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

Wenn Sie einen problematischen Arbeitsbereich haben:

  1. Copy die Dateien oben
  2. Createein neuer Arbeitsbereich
  3. Copy and Replacediese Dateien in Ihrem neuen Arbeitsbereich

Dadurch werden die Farbeinstellungen Ihrer benutzerdefinierten Editoren perfekt wiederhergestellt. Für mich hat sehr gut funktioniert.

ℛɑƒæĿᴿᴹᴿ
quelle
5

Eclipse CDT speichert ' Syntaxfärbung ' in der Datei org.eclipse.cdt.ui.prefs

Dies befindet sich beispielsweise hier: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Kopieren Sie es und fügen Sie es über das in Ihrer neuen Eclipse-Instanz ein. Dies funktionierte für mich beim Wechsel von 3.4 auf 3.5

Oliver
quelle
3

Ich würde die Einstellung exportieren, bevor ich die Farbe ändere und danach.

Auf diese Weise können Sie die spezifischen Regeln einer Eclipse-Voreinstellungsdatei in eine kleinere Datei isolieren und:

  • Überprüfen Sie, ob einige nicht wiederhergestellte Farben tatsächlich durch eine Regel dargestellt werden
  • Der Import einer kleineren Voreinstellung hat Auswirkungen auf die zuvor unveränderten Einstellungen.

Diese Art von Strategie kann in mehreren kleinen Einstellungsdateien (eine für Java, eine für JSP, HTML, CSS usw.) weiter verfeinert werden, um die möglichen Nebenwirkungen beim erneuten Importieren dieser Einstellungen besser analysieren zu können.

VonC
quelle
Wie exportieren Sie etwas anderes als jre-Einstellungen und Tastenkombinationen? Alles, was ich unter Datei-> Exportieren-> Einstellungen erhalte, sind JRE- und Tasteneinstellungen.
Chobicus
Auf meiner Eclipse 3.4.1 (oder 3.5Mx) wird die Option "Alle exportieren" angezeigt, die ich auswählen kann. Das wird ... alle Einstellungen exportieren. Sie können dann die resultierende Datei bearbeiten, um nur das zu behalten, was Sie interessiert, und diese spezifischen Einstellungen erneut in Ihre Eclipse-Konfiguration importieren.
VonC
1
Ich denke, Farbeinstellungen in Eclipse können selten isoliert werden, um exportiert zu werden. Sie sind ziemlich getrennt und können nicht durch Exportieren von Eclipse-Einstellungsdateien wiederhergestellt werden. Deshalb stimmen so viele Menschen über diese Frage ab und so wenige gute Antworten. Das kann einfach unmöglich sein.
WesternGun
2

Es ist mir gelungen, die Syntaxhervorhebungsregeln von Eclipse Helios durch Kopieren der Datei zu importieren:

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

vom Quellarbeitsbereich zum Zielarbeitsbereich. Es scheint, dass diese Datei auch die Codeformatiererprofile und Codevorlagen von Eclipse enthält.

Umgebung:

Version: Helios Release
Build id: 20100617-1415
(on linux)
st.never
quelle
2

Einmal half mir die Antwort von Michael Bosworth in gewissem Maße und ich stimmte ab. Aber jetzt sehe ich eine gewisse Verpflichtung, es selbst zu beantworten, da das Kopieren dieser beiden Dateien nicht ausreicht. Lassen Sie mich erklären, warum.

  • Erstens enthalten diese Dateien Zeilen, die für die Farbgebung der Syntax nicht relevant sind.
  • Zweitens befinden sich die Syntaxfarben für andere Editoren an anderer Stelle, z. B. in XML-Dateien

    org.eclipse.wst.xml.ui.prefs

und die von HTMLDateien:

    org.eclipse.wst.html.ui.prefs

JSP-Seiten?

    org.eclipse.jst.jsp.ui.prefs

, etc.

  • Drittens ändern wir beim Ändern der Schriftfarben normalerweise die Hintergrundfarben, die Linienhervorhebungsfarben usw., um eine klarere Ansicht der Codes zu erhalten. Dies beinhaltet mehr Dateien.

Wenn wir *.prefDateien im Pfad suchen

/workspace/.metadata/.plugins

Wir können alle Einstellungsdateien finden, in denen wir alle Linien der Farbeinstellungen finden können. Das Einfügen all dieser Dateien in einen anderen Arbeitsbereich kann jedoch auch Probleme auslösen, da sie nicht ausschließlich mit der Syntaxfarbe zusammenhängen. Darüber hinaus können beim Wechsel zwischen zwei Versionen von Eclipse unerwartete Probleme auftreten.

Der sicherste Weg ist also:

  • Erstellen Sie einen neuen Arbeitsbereich, falls Sie keinen haben.
  • Öffnen Sie alle *.prefDateien, die wir im Arbeitsbereich finden, nacheinander.
  • Kopieren Sie die Zeilen mit den Farbcodes.
  • Suchen Sie dieselbe Datei in Ihrem neuen Arbeitsbereich.
  • Ersetzen Sie das Farbteil durch ein vorhandenes. Oder legen Sie die Farben in Eclipse fest, indem Sie die entsprechenden Optionen entsprechend dem Namen der Eigenschaften annehmen. Alle Farbcodes basieren auf RGB.

EDIT : (2017.02.24)

Eclipse Mars verfügt über ein Plugin Oomph , mit dem Sie Ihre Präferenzeinstellungen aufzeichnen können, um eine nahtlose Übertragung Ihrer Präferenzen zu ermöglichen. Wenn Sie es aktivieren, werden Sie jedes Mal, wenn Sie einen Wert ändern, gefragt, ob Sie ihn in Oomph aufzeichnen möchten, und erhalten die genaue Zeile in der entsprechenden Datei, in der Ihr neuer Wert gespeichert ist. Wenn Sie Oomph installieren, können Sie:

  1. Ändern Sie die Einstellungen Ihrer Schriftart, Schriftgröße, Hintergrundfarbe usw.
  2. Notieren Sie sich in den Eingabeaufforderungsfenstern von Oomph den Speicherort Ihrer neuen Einstellungen. (Wenn Sie Oomph anweisen, sich Ihre Einstellungen zu merken, werden Sie nie wieder dazu aufgefordert, sodass Sie dieses Fenster möglicherweise nur einmal sehen.)
WesternGun
quelle
Suchen Sie in /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings nach allen .pref-Dateien in diesem Pfad.
23ɑƒæĿᴿᴹᴿ
0

Ich habe die kürzlich geänderte * .prefs-Datei aus dem folgenden Verzeichnis \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ gelöscht und vorhandene exportierte Einstellungen importiert.

Ich bin die erste Person, die nach meinem Wissen auf diese Frage antwortet :), denn selbst ich hatte große Probleme.

Vielen Dank

Mohan Narayanaswamy
quelle
0

Ich hatte vor ein paar Tagen das gleiche Problem. Der einfachste Weg, die Standardeinstellungen wiederherzustellen, besteht darin, das Standarddesign erneut zu importieren. Dieses finden Sie unter: http://eclipsecolorthemes.org/?view=theme&id=790

Erhan Bagdemir
quelle