Salvataggio e ripristino delle preferenze di evidenziazione della sintassi di Eclipse


94

Passo un po 'di tempo a personalizzare i colori per l'evidenziazione della sintassi in Eclipse (Java, JSP, HTML, CSS, ecc.) Ma ogni volta che provo a esportare queste impostazioni tramite File | Esporta | Generale | Preferenze e reimportarle, le impostazioni non vengono mai importate completamente indietro. Alcuni colori vengono ripristinati e altri rimangono invariati, lasciandomi in uno stato "intermedio" - molto frustrante.

A proposito, sto usando Eclipse 3.4 Ganimede.

Qualcuno ha trovato un modo affidabile per salvare e ripristinare le impostazioni di evidenziazione della sintassi di Eclipse?

Risposte:


112

Finalmente ho capito come farlo.

Volevo solo dire in anticipo che ho provato a iniziare con una nuova installazione di Eclipse, esportare le preferenze in un .epffile, modificare solo una singola impostazione, esportare di nuovo e confrontare i file. Con mia sorpresa, anche il tentativo di importare le impostazioni da un .epffile minimo non ha funzionato in modo affidabile.

La soluzione che ha funzionato per me è stata copiare questi file: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Ho provato una nuova installazione di Eclipse su un'altra macchina e dopo aver copiato quei file, tutte le mie impostazioni sono state ripristinate perfettamente.


6
Eccellente questo ha funzionato per me. L'unica altra cosa che aggiungerei è assicurarti di eseguire prima il backup dei tuoi vecchi file per ogni evenienza.
JSideris

2
Ottimo, ha funzionato anche quando si passa da Eclipse @ Windows a Eclipse @ Mac
Xorty

7
Vota perché copiando tutti i *.preffile, anche nella stessa versione, puoi rovinare le cose. Ci sono impostazioni che non hanno nulla a che fare con la colorazione della sintassi in questi *.preffile, come la posizione dell'area di lavoro, le impostazioni jre, ecc. Non puoi semplicemente copiare e incollare, invece, i codici colore dovrebbero essere separati in base alla riga.
WesternGun

67

La soluzione era copiare ALCUNI - non tutti - i file dall'altra {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsmia area di lavoro.

In particolare (per il thread /programming/96981/color-themes-for-eclipse ):

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

La copia di altri file ha causato l'interruzione delle cose.

Ci sono un paio di note da aggiungere:

  1. Ho dovuto copiare la suddetta coppia di file più volte prima di ottenere la corretta colorazione della sintassi.
  2. Assicurati di chiudere l'area di lavoro, se è aperta in Eclipse, prima di copiare i file.

Questo ha funzionato con Eclipse Helios.


Se hai anche scelto un carattere o una dimensione del carattere diversi, puoi trasferirli nel tuo nuovo ambiente di lavoro copiando anche org.eclipse.ui.workbench.prefs e org.eclipse.wst.jsdt.ui.prefs. Testato da Strumenti per sviluppatori Android a Eclipse Kepler 4.3 nel febbraio 2014.
Calaf

Ha funzionato anche durante la copia di questi file da eclipse Luna 4.4.x a un'installazione SpringToolSuite (eclipse Kepler 4.3.x).
Heri

1
Ha funzionato per me sovrascrivendo il file org.eclipse.php.ui.prefssu Mars.1 (4.5.1)
Rodney Salcedo

7

Se vuoi essere un po 'più preciso su ciò che migra, le regole di evidenziazione della sintassi sono le righe che iniziano con semanticHighlighting su workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

In questo modo, sono stato in grado di migrare l'evidenziazione della sintassi da Helios a Indigo


7

Sto usando JBoss Developer Studio 10 con il motore Eclipse Neon 4.6.

Tutti i .prefsfile sono all'interno di questo percorso:

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

Aggiornamento: ho trovato una struttura simile anche su questo percorso:

\RedHat\JBossDev\studio\configuration\.settings

È la mia cartella IDE plus \configuration\.settings

Consiglio org.eclipse.*ui*.prefsinvece *.prefsdi cercare per perfezionare il risultato.

I principali file di configurazione sono:

  • org.eclipse. jdt .ui.prefs
    • Impostazioni colore sintassi Java
  • org.eclipse.ui. editors .prefs
    • Impostazioni dell'editor di testo
  • org.eclipse. cdt .ui.prefs
    • Impostazioni del formattatore
  • org.eclipse.wst. jsdt .ui.prefs
    • Impostazioni del colore della sintassi 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

Se hai un'area di lavoro problematica:

  1. Copy i file sopra
  2. Createun nuovo spazio di lavoro
  3. Copy and Replacequei file nel tuo nuovo spazio di lavoro

Ciò ripristinerà perfettamente le impostazioni del colore degli editor personalizzati. Per me ha funzionato molto bene.


5

Eclipse CDT memorizza la 'Colorazione della sintassi' nel file org.eclipse.cdt.ui.prefs

Questo si trova ad esempio qui: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Copia e incolla sopra quello nella tua nuova istanza di eclissi. Questo ha funzionato per me quando sono passato da 3.4 a 3.5


3

Esporterei la preferenza prima di modificare il colore e poi dopo.

In questo modo, sarai in grado di isolare le regole specifiche di un file delle preferenze di eclissi in un file più piccolo e:

  • controlla se alcuni colori non ripristinati sono effettivamente rappresentati da una regola
  • l'importazione di una preferenza minore ha effetto sulle impostazioni precedentemente invariate.

Questo tipo di strategia può essere ulteriormente raffinato in diversi piccoli file di impostazioni (uno per Java, uno per JSP, HTML, CSS, ...), al fine di analizzare meglio i potenziali effetti collaterali durante la reimportazione di tali impostazioni.


Come si esporta qualcos'altro oltre alle impostazioni jre e alle associazioni di tasti? Tutto quello che ottengo in File-> Esporta-> Preferenze sono jre e le impostazioni chiave.
Chobicus

Sul mio eclipse 3.4.1 (o 3.5Mx), vedo un'opzione "esporta tutto" che posso selezionare. Questo ... esporterà tutte le preferenze. Puoi quindi modificare il file risultante per mantenere solo ciò che ti interessa e reimportare quelle impostazioni specifiche nella tua configurazione di eclipse.
VonC

1
Penso che le impostazioni del colore in Eclipse possano essere isolate raramente per essere esportate. Sono abbastanza separati e non possono essere ripristinati esportando i file delle preferenze di Eclipse. Ecco perché così tante persone votano questa domanda e così poche buone risposte. Questo può essere impossibile.
WesternGun

2

Ho avuto successo nell'importare le regole di evidenziazione della sintassi di Eclipse Helios copiando il file:

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

dallo spazio di lavoro di origine allo spazio di lavoro di destinazione. Sembra che questo file contenga anche i profili del formattatore di codice di Eclipse e i modelli di codice.

Ambiente:

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

2

Una volta la risposta di Michael Bosworth mi ha aiutato in qualche modo e ho votato a favore. Ma ora vedo un certo obbligo di rispondere io stesso, perché copiare questi due file non è sufficiente. Lasciami spiegare perché.

  • Innanzitutto, questi file contengono righe irrilevanti per la colorazione della sintassi.
  • In secondo luogo, la colorazione della sintassi per altri editor si trova altrove, ad esempio quelli dei file XML sono in

    org.eclipse.wst.xml.ui.prefs

e quelli dei HTMLfile:

    org.eclipse.wst.html.ui.prefs

Pagine JSP?

    org.eclipse.jst.jsp.ui.prefs

, eccetera.

  • Terzo, quando cambiamo i colori dei caratteri, di solito cambiamo i colori di sfondo, i colori di evidenziazione delle linee, ecc. Per ottenere una visione più chiara dei codici. Ciò comporta più file.

Se cerchiamo *.preffile in path

/workspace/.metadata/.plugins

possiamo trovare tutti i file delle preferenze dove possiamo individuare tutte le righe delle impostazioni di colorazione. Ma anche il copia-incolla di tutti questi file in un altro spazio di lavoro può causare problemi, poiché non sono esclusivamente legati alla colorazione della sintassi. Inoltre, quando si passa da una versione all'altra di Eclipse, potrebbero sorgere problemi imprevisti.

Quindi, il modo più sicuro è:

  • Crea un nuovo spazio di lavoro se non ne hai uno.
  • Apri tutti i *.preffile che troviamo nell'area di lavoro uno per uno,
  • Copia quelle linee contenenti codici colore,
  • Trova lo stesso file nel tuo nuovo spazio di lavoro,
  • Sostituisci la parte colorata con quella esistente. Oppure, imposta i colori in Eclipse, assumendo le opzioni corrispondenti in base al nome delle proprietà. Tutti i codici colore sono basati su RGB.

EDIT : (2017.02.24)

Eclipse Mars ha un plugin Oomph , che può registrare le tue impostazioni di preferenza per fornire una trasmissione senza interruzioni delle tue preferenze. Quando lo attivi, ogni volta che modifichi un valore, ti chiede se vuoi registrarlo in Oomph, fornendoti la riga esatta nel file corrispondente dove è memorizzato il tuo nuovo valore. Quindi, quando installi Oomph, puoi:

  1. Modifica le impostazioni del tipo di carattere, la dimensione del carattere, il colore di sfondo, ecc.
  2. Nelle finestre di prompt di Oomph, prendi nota della posizione delle nuove impostazioni. (Perché se dici a Oomph di ricordare le tue impostazioni, non verrà chiesto mai più, quindi potresti vedere questa finestra solo una volta.)

Cerca in /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings tutti i file .pref sono all'interno di questo percorso.
ℛɑƒæĿᴿᴹᴿ

0

Ho cancellato il file * .prefs recentemente modificato dal seguente dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ e ho importato la preferenza esportata esistente.

Sono la prima persona a rispondere a questa domanda per quanto ne so :), perché anche io ho lottato molto.

Grazie


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.