Sauvegarde et restauration des préférences de mise en évidence de la syntaxe Eclipse


94

Je passe du temps à personnaliser les couleurs pour la coloration syntaxique dans Eclipse (Java, JSP, HTML, CSS, etc.) mais chaque fois que j'essaye d'exporter ces paramètres via Fichier | Exporter | Général | Préférences et de les réimporter, les paramètres ne sont jamais complètement importés arrière. Certaines couleurs sont restaurées et d'autres restent inchangées, me laissant dans un état «intermédiaire» - très frustrant.

J'utilise Eclipse 3.4 Ganymede, d'ailleurs.

Quelqu'un a-t-il trouvé un moyen fiable d'enregistrer et de restaurer les paramètres de coloration syntaxique d'Eclipse?

Réponses:


112

J'ai finalement compris comment faire cela.

Je voulais juste mentionner à l'avance que j'ai essayé de commencer avec une nouvelle installation d'Eclipse, d'exporter les préférences dans un .epffichier, de ne modifier qu'un seul paramètre, d'exporter à nouveau et de comparer les fichiers. À ma grande surprise, essayer d'importer des paramètres à partir d'un .epffichier minimal ne fonctionnait pas non plus de manière fiable.

La solution qui a fonctionné pour moi était de copier ces fichiers: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

J'ai essayé une nouvelle installation d'Eclipse sur une autre machine et après avoir copié ces fichiers, tous mes paramètres ont été parfaitement restaurés.


6
Excellent cela a fonctionné pour moi. La seule autre chose que j'ajouterais est de vous assurer que vous sauvegardez d'abord vos anciens fichiers au cas où.
JSideris

2
Excellent, a fonctionné même lors du passage d'Eclipse @ Windows sur Eclipse @ Mac
Xorty

7
Votez car en copiant tous les *.preffichiers, même dans la même version, vous pouvez tout gâcher. Il y a des paramètres qui n'ont rien à voir avec la coloration de la syntaxe dans ces *.preffichiers, comme l'emplacement de l'espace de travail, les paramètres jre, etc. Vous ne pouvez pas simplement copier-coller, à la place, les codes de couleur doivent être séparés par ligne.
WesternGun

67

La solution était de copier CERTAINS - pas tous - des fichiers depuis {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsmon autre espace de travail.

En particulier (par le fil /programming/96981/color-themes-for-eclipse ):

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

La copie d'autres fichiers provoquait des pannes.

Il y a quelques notes à ajouter:

  1. J'ai dû copier plusieurs fois la paire de fichiers susmentionnée avant d'obtenir la coloration syntaxique correcte.
  2. Assurez-vous de fermer l'espace de travail, s'il est ouvert dans Eclipse, avant de copier les fichiers.

Cela a fonctionné avec Eclipse Helios.


Si vous avez également choisi une police ou une taille de police différente, vous pouvez les transférer dans votre nouvel atelier en copiant également org.eclipse.ui.workbench.prefs et org.eclipse.wst.jsdt.ui.prefs. Testé depuis les outils de développement Android vers Eclipse Kepler 4.3 en février 2014.
Calaf

Cela a également fonctionné pour moi lors de la copie de ces fichiers depuis eclipse Luna 4.4.x vers une installation SpringToolSuite (eclipse Kepler 4.3.x).
Heri

1
A travaillé pour moi juste en écrasant le fichier org.eclipse.php.ui.prefssur Mars.1 (4.5.1)
Rodney Salcedo

7

Si vous voulez être un peu plus précis sur ce que vous migrez, les règles de coloration syntaxique sont les lignes commençant par semanticHighlighting sur workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

En faisant cela, j'ai pu migrer ma coloration syntaxique d'Helios vers Indigo


7

J'utilise JBoss Developer Studio 10 avec le moteur Eclipse Neon 4.6.

Tous les .prefsfichiers sont à l'intérieur de ce chemin:

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

Mise à jour: J'ai également trouvé une structure similaire sur ce chemin:

\RedHat\JBossDev\studio\configuration\.settings

C'est mon dossier IDE plus \configuration\.settings

Je recommande org.eclipse.*ui*.prefsplutôt *.prefsde rechercher pour affiner votre résultat.

Les principaux fichiers de configuration sont:

  • org.eclipse. jdt .ui.prefs
    • Paramètres de couleur de la syntaxe Java
  • org.eclipse.ui. éditeurs .prefs
    • Paramètres de l'éditeur de texte
  • org.eclipse. cdt .ui.prefs
    • Paramètres du formateur
  • org.eclipse.wst. jsdt .ui.prefs
    • Paramètres de couleur de la syntaxe 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

Si vous avez un espace de travail problématique:

  1. Copy les fichiers ci-dessus
  2. Createun nouvel espace de travail
  3. Copy and Replaceque les fichiers dans votre nouvel espace de travail

Cela récupérera parfaitement les paramètres de couleur de vos éditeurs personnalisés. Pour moi, cela a très bien fonctionné.


5

Eclipse CDT stocke la 'coloration de syntaxe' dans le fichier org.eclipse.cdt.ui.prefs

Cela se trouve par exemple ici: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Copiez et collez par-dessus celui de votre nouvelle instance d'éclipse. Cela a fonctionné pour moi lors du passage de 3,4 à 3,5


3

J'exporterais la préférence avant de modifier la couleur, puis après.

De cette façon, vous pourrez isoler les règles spécifiques d'un fichier de préférences d'éclipse dans un fichier plus petit et:

  • vérifier si certaines couleurs non restaurées sont bien représentées par une règle
  • l'importation d'une préférence plus petite a un effet sur les paramètres inchangés auparavant.

Ce type de stratégie peut être affiné en plusieurs petits fichiers de paramètres (un pour Java, un pour JSP, HTML, CSS, ...), afin de mieux analyser les effets secondaires potentiels lors de la réimportation de ces paramètres.


Comment exporter autre chose que les paramètres JRE et les raccourcis clavier? Tout ce que j'obtiens dans Fichier-> Exporter-> Préférences est jre et les paramètres clés.
Chobicus

Sur mon eclipse 3.4.1 (ou 3.5Mx), je vois une option `` exporter tout '' que je peux sélectionner. Cela va ... exporter toutes les préférences. Vous pouvez ensuite modifier le fichier résultant pour ne conserver que ce qui vous intéresse et réimporter ces paramètres spécifiques dans votre configuration d'éclipse.
VonC le

1
Je pense que les paramètres de couleur dans Eclipse peuvent rarement être isolés pour être exportés. Ils sont assez séparés et ne peuvent pas être restaurés en exportant les fichiers de préférences Eclipse. C'est pourquoi tant de personnes votent pour cette question et si peu de bonnes réponses. Cela peut être impossible.
WesternGun

2

J'ai réussi à importer les règles de coloration syntaxique d'Eclipse Helios en copiant le fichier:

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

de l'espace de travail source à l'espace de travail cible. Il semble que ce fichier contienne également les profils de formateur de code et les modèles de code d'Eclipse.

Environnement:

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

2

Une fois, la réponse de Michael Bosworth m'a aidé dans une certaine mesure et j'ai voté. Mais maintenant je vois une certaine obligation d'y répondre moi-même, car copier ces deux fichiers ne suffit pas. Laissez-moi vous expliquer pourquoi.

  • Premièrement, ces fichiers contiennent des lignes qui ne correspondent pas à la coloration syntaxique.
  • Deuxièmement, la coloration de la syntaxe des autres éditeurs se trouve ailleurs, par exemple, celles des fichiers XML sont dans

    org.eclipse.wst.xml.ui.prefs

et ceux des HTMLfichiers:

    org.eclipse.wst.html.ui.prefs

Pages JSP?

    org.eclipse.jst.jsp.ui.prefs

, etc.

  • Troisièmement, lorsque nous changeons les couleurs de police, nous changeons généralement les couleurs d'arrière-plan, les couleurs de mise en évidence des lignes, etc. pour obtenir une vue plus claire des codes. Cela implique plus de fichiers.

Si nous recherchons des *.preffichiers dans le chemin

/workspace/.metadata/.plugins

nous pouvons trouver tous les fichiers de préférences où nous pouvons localiser toutes les lignes de paramètres de coloration. Mais le copier-coller de tous ces fichiers dans un autre espace de travail peut également déclencher des problèmes, car ils ne sont pas exclusivement liés à la coloration syntaxique. De plus, lorsque nous basculons entre deux versions d'Eclipse, des problèmes inattendus peuvent survenir.

Donc, le moyen le plus sûr est:

  • Créez un nouvel espace de travail si vous n'en avez pas.
  • Ouvrez *.prefun par un tous les fichiers que nous trouvons dans l'espace de travail,
  • Copiez ces lignes contenant des codes couleur,
  • Retrouvez le même fichier dans votre nouvel espace de travail,
  • Remplacez la partie couleur par une pièce existante. Ou, définissez les couleurs dans Eclipse, en assumant les options correspondantes en fonction du nom des propriétés. Tous les codes de couleur sont basés sur RVB.

EDIT : (24/02/2017)

Eclipse Mars a un plugin Oomph , qui peut enregistrer vos paramètres de préférence pour fournir une transmission transparente de vos préférences. Lorsque vous l'activez, chaque fois que vous modifiez une valeur, il vous demande si vous souhaitez l'enregistrer dans Oomph, en vous fournissant la ligne exacte dans le fichier correspondant où votre nouvelle valeur est stockée. Ainsi, lorsque vous installez Oomph, vous pouvez:

  1. Modifiez les paramètres de votre police, de sa taille, de sa couleur d'arrière-plan, etc.
  2. Dans les fenêtres d'invite d'Oomph, notez l'emplacement de vos nouveaux paramètres. (Parce que si vous dites à Oomph de se souvenir de vos paramètres, il ne vous invitera plus jamais, vous ne pourrez donc voir cette fenêtre qu'une seule fois.)

Recherchez dans /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings tous les fichiers .pref se trouvent dans ce chemin.
ℛɑƒæĿᴿᴹᴿ

0

J'ai supprimé le fichier * .prefs récemment modifié du dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ et importé la préférence exportée existante.

Je suis la première personne à répondre à cette question selon mes connaissances :), Parce que même j'ai beaucoup lutté.

Merci


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.