Preferencias de resaltado de sintaxis de Eclipse guardar y restaurar

94

Paso algún tiempo personalizando los colores para el resaltado de sintaxis en Eclipse (Java, JSP, HTML, CSS, etc.) pero cada vez que intento exportar estas configuraciones a través de Archivo | Exportar | General | Preferencias y volver a importarlas, las configuraciones nunca se importan por completo espalda. Algunos colores se restauran y otros se dejan sin cambios, dejándome en un estado 'intermedio', muy frustrante.

Estoy usando Eclipse 3.4 Ganímedes, por cierto.

¿Alguien ha encontrado una forma confiable de guardar y restaurar la configuración de resaltado de sintaxis de Eclipse?

foxdonut
fuente

Respuestas:

112

Finalmente descubrí cómo hacer esto.

Solo quería mencionar de antemano que intenté comenzar con una instalación nueva de Eclipse, exportar las preferencias a un .epfarchivo, cambiar solo una configuración, exportar nuevamente y comparar los archivos. Para mi sorpresa, intentar importar la configuración de un .epfarchivo mínimo tampoco funcionó de manera confiable.

La solución que funcionó para mí fue copiar estos archivos: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Probé una nueva instalación de Eclipse en otra máquina y después de copiar esos archivos, todas mis configuraciones se restauraron perfectamente.

foxdonut
fuente
6
Excelente esto funcionó para mí. Solo otra cosa que agregaría es asegurarse de hacer una copia de seguridad de sus archivos antiguos primero por si acaso.
JSideris
2
Genial, funcionó incluso al cambiar de Eclipse @ Windows a Eclipse @ Mac
Xorty
7
Vota en contra porque copiando todos los *.prefarchivos, incluso en la misma versión, puedes estropear las cosas. Hay configuraciones que no tienen nada que ver con la coloración de sintaxis en estos *.prefarchivos, como la ubicación del espacio de trabajo, la configuración de jre, etc. No se puede simplemente copiar y pegar, en su lugar, los códigos de color deben estar separados por líneas.
WesternGun
67

La solución fue copiar ALGUNOS, no todos, los archivos de {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsmi otro espacio de trabajo.

En particular (según el hilo /programming/96981/color-themes-for-eclipse ):

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

Copiar otros archivos hizo que las cosas se rompieran.

Hay un par de notas para agregar:

  1. Tuve que copiar el par de archivos antes mencionado varias veces antes de obtener el color de sintaxis correcto.
  2. Asegúrese de cerrar el espacio de trabajo, si está abierto en Eclipse, antes de copiar los archivos.

Esto funcionó con Eclipse Helios.

Michael Bosworth
fuente
Si también ha elegido una fuente o tamaño de fuente diferente, puede llevarlos a su nuevo banco de trabajo copiando también org.eclipse.ui.workbench.prefs y org.eclipse.wst.jsdt.ui.prefs. Probado desde las herramientas de desarrollo de Android hasta Eclipse Kepler 4.3 en febrero de 2014.
Calaf
También funcionó para mí al copiar estos archivos de eclipse Luna 4.4.xa una instalación de SpringToolSuite (eclipse Kepler 4.3.x).
Heri
1
Me funcionó simplemente sobrescribiendo el archivo org.eclipse.php.ui.prefsen Mars.1 (4.5.1)
Rodney Salcedo
7

Si desea ser un poco más detallado en lo que migra, las reglas de resaltado de sintaxis son las líneas que comienzan con semanticHighlighting en workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Al hacer esto, pude migrar mi resaltado de sintaxis de Helios a Indigo

Santino
fuente
7

Estoy usando JBoss Developer Studio 10 con el motor Eclipse Neon 4.6.

Todos los .prefsarchivos están dentro de esta ruta:

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

Actualización: también encontré una estructura similar en esta ruta:

\RedHat\JBossDev\studio\configuration\.settings

Es mi carpeta IDE más \configuration\.settings

Recomiendo buscar en su org.eclipse.*ui*.prefslugar*.prefs para refinar el resultado.

Los archivos de configuración principales son:

  • org.eclipse. jdt .ui.prefs
    • Configuración de color de sintaxis de Java
  • org.eclipse.ui. editores .prefs
    • Configuración del editor de texto
  • org.eclipse. cdt .ui.prefs
    • Configuración del formateador
  • org.eclipse.wst. jsdt .ui.prefs
    • Configuración de color de sintaxis de 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 tiene un espacio de trabajo problemático:

  1. Copy los archivos de arriba
  2. Createun nuevo espacio de trabajo
  3. Copy and Replaceque archivos en su nuevo espacio de trabajo

Esto recuperará perfectamente la configuración de color de sus editores personalizados. Para mí funcionó muy bien.

ℛɑƒæĿᴿᴹᴿ
fuente
5

Eclipse CDT almacena 'Coloración de sintaxis' en el archivo org.eclipse.cdt.ui.prefs

Esto se encuentra, por ejemplo, aquí: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Copie y pegue sobre el de su nueva instancia de eclipse. Esto funcionó para mí al pasar de 3.4 a 3.5

Oliver
fuente
3

Exportaría la preferencia antes de modificar el color y luego después.

De esa manera, podrá aislar las reglas específicas de un archivo de preferencias de eclipse en un archivo más pequeño y:

  • compruebe si algunos colores no restaurados están efectivamente representados por una regla
  • la importación de una preferencia menor tiene algún efecto sobre la configuración que no se modificó anteriormente.

Ese tipo de estrategia se puede refinar aún más en varios archivos de configuración pequeños (uno para Java, uno para JSP, HTML, CSS, ...), con el fin de analizar mejor los posibles efectos secundarios al volver a importar esas configuraciones.

VonC
fuente
¿Cómo exporta algo más que la configuración de jre y las combinaciones de teclas? Todo lo que obtengo en Archivo-> Exportar-> Preferencias es jre y configuraciones clave.
Chobicus
En mi eclipse 3.4.1 (o 3.5Mx), veo una opción de 'exportar todo' que puedo seleccionar. Eso ... exportará todas las preferencias. Luego puede editar el archivo resultante para mantener solo lo que le interesa y volver a importar esa configuración específica en su configuración de eclipse.
VonC
1
Creo que la configuración de color en Eclipse rara vez se puede aislar para exportar. Están bastante separados y no se pueden restaurar exportando archivos de preferencias de Eclipse. Es por eso que tantas personas votan a favor de esta pregunta y tan pocas buenas respuestas. Esto simplemente puede ser imposible.
WesternGun
2

Tuve éxito al importar las reglas de resaltado de sintaxis de Eclipse Helios copiando el archivo:

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

desde el espacio de trabajo de origen al espacio de trabajo de destino. Parece que este archivo también contiene los perfiles y las plantillas de código del formateador de código de Eclipse.

Ambiente:

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

Una vez, la respuesta de Michael Bosworth me ayudó hasta cierto punto y voté a favor. Pero ahora veo la obligación de responder yo mismo, porque copiar estos dos archivos no es suficiente. Déjame explicarte por qué.

  • Primero, estos archivos contienen líneas irrelevantes al color de sintaxis.
  • En segundo lugar, los colores de sintaxis para otros editores se encuentran en otro lugar, por ejemplo, los de archivos XML están en

    org.eclipse.wst.xml.ui.prefs

y los de HTMLarchivos:

    org.eclipse.wst.html.ui.prefs

Páginas JSP?

    org.eclipse.jst.jsp.ui.prefs

etc.

  • En tercer lugar, cuando cambiamos los colores de fuente, generalmente cambiamos los colores de fondo, los colores de resaltado de líneas, etc. para obtener una visión más clara de los códigos. Esto involucra más archivos.

Si buscamos *.prefarchivos en la ruta

/workspace/.metadata/.plugins

podemos encontrar todos los archivos de preferencias donde podemos ubicar todas las líneas de configuración de coloración. Pero copiar y pegar todos estos archivos en otro espacio de trabajo también puede desencadenar problemas, ya que no están exclusivamente relacionados con la coloración de sintaxis. Además, cuando cambiamos entre dos versiones de Eclipse, pueden surgir problemas inesperados.

Entonces, la forma más segura es:

  • Cree un nuevo espacio de trabajo si no tiene uno.
  • Abrir todo *.pref archivos que encontremos en el espacio de trabajo uno por uno,
  • Copie esas líneas que contienen códigos de color,
  • Busque el mismo archivo en su nuevo espacio de trabajo,
  • Reemplace la parte de color por una existente. O establezca los colores en Eclipse, asumiendo las opciones correspondientes según el nombre de las propiedades. Todos los códigos de color están basados ​​en RGB.

EDITAR : (2017.02.24)

Eclipse Mars tiene un complemento Oomph , que puede registrar la configuración de sus preferencias para proporcionar una transmisión perfecta de sus preferencias. Cuando lo activa, cada vez que cambia un valor, le pregunta si desea registrarlo en Oomph, proporcionándole la línea exacta en el archivo correspondiente donde se almacena su nuevo valor. Entonces, cuando instalas Oomph, puedes:

  1. Cambie la configuración de su fuente, tamaño de fuente, color de fondo, etc.
  2. En las ventanas emergentes de Oomph, tome nota de la ubicación de su nueva configuración. (Porque si le dice a Oomph que recuerde su configuración, no volverá a preguntar nunca más, por lo que solo verá esta ventana una vez).
WesternGun
fuente
Busque en /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings todos los archivos .pref están dentro de esta ruta.
ℛɑƒæĿᴿᴹᴿ
0

Eliminé recientemente el archivo * .prefs del siguiente dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ e importé la preferencia exportada existente.

Soy la primera persona que responde esta pregunta según mi conocimiento :), Porque incluso yo luché mucho.

Gracias

Mohan Narayanaswamy
fuente