Zapisywanie i przywracanie preferencji podświetlania składni Eclipse

94

Spędzam trochę czasu na dostosowywaniu kolorów podświetlania składni w Eclipse (Java, JSP, HTML, CSS itp.), Ale za każdym razem, gdy próbuję wyeksportować te ustawienia przez Plik | Eksportuj | Ogólne | Preferencje i ponownie je zaimportować, ustawienia nigdy nie zostaną całkowicie zaimportowane plecy. Niektóre kolory są przywracane, a inne pozostają niezmienione, pozostawiając mnie w stanie „pomiędzy” - bardzo frustrujące.

Nawiasem mówiąc, używam Eclipse 3.4 Ganymede.

Czy ktoś znalazł niezawodny sposób zapisywania i przywracania ustawień podświetlania składni Eclipse?

foxdonut
źródło

Odpowiedzi:

112

W końcu wymyśliłem, jak to zrobić.

Chciałem tylko wcześniej wspomnieć, że próbowałem rozpocząć od nowej instalacji Eclipse, wyeksportować preferencje do .epfpliku, zmienić tylko jedno ustawienie, wyeksportować ponownie i porównać pliki. Ku mojemu zaskoczeniu próba zaimportowania ustawień z minimalnego .epfpliku również nie działała niezawodnie.

Rozwiązaniem, które zadziałało, było skopiowanie tych plików: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Wypróbowałem nową instalację Eclipse na innym komputerze i po skopiowaniu tych plików wszystkie moje ustawienia zostały przywrócone idealnie.

foxdonut
źródło
6
Świetnie, to zadziałało dla mnie. Jedyną rzeczą, którą chciałbym dodać, jest upewnienie się, że najpierw utworzysz kopię zapasową starych plików na wszelki wypadek.
JSideris
2
Świetnie, działało nawet przy przełączaniu z Eclipse @ Windows na Eclipse @ Mac
Xorty
7
Głosuj przeciw, ponieważ kopiując wszystkie *.prefpliki, nawet w tej samej wersji, możesz wszystko zepsuć. Istnieją ustawienia, które nie mają nic wspólnego z kolorowaniem składni w tych *.prefplikach, takie jak lokalizacja obszaru roboczego, ustawienia jre itp. Nie można po prostu kopiować i wklejać, zamiast tego kody kolorów powinny być oddzielone wierszami.
WesternGun
67

Rozwiązaniem było skopiowanie NIEKTÓRYCH - nie wszystkich - plików z {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsinnego obszaru roboczego.

W szczególności ( patrz wątek /programming/96981/color-themes-for-eclipse ):

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

Kopiowanie innych plików powodowało awarie.

Jest kilka uwag do dodania:

  1. Musiałem kilkakrotnie skopiować wspomnianą parę plików, zanim uzyskałem prawidłowe kolorowanie składni.
  2. Pamiętaj, aby zamknąć obszar roboczy, jeśli jest otwarty w Eclipse, przed skopiowaniem plików.

To działało z Eclipse Helios.

Michael Bosworth
źródło
Jeśli wybrałeś również inną czcionkę lub rozmiar czcionki, możesz przenieść je do nowego środowiska roboczego, kopiując również org.eclipse.ui.workbench.prefs i org.eclipse.wst.jsdt.ui.prefs. Przetestowano z Android Developer Tools do Eclipse Kepler 4.3 w lutym 2014 r.
Calaf,
U mnie zadziałało również podczas kopiowania tych plików z eclipse Luna 4.4.x do instalacji SpringToolSuite (eclipse Kepler 4.3.x).
Heri
1
org.eclipse.php.ui.prefsUdało mi się po prostu nadpisać plik na Marsie. 1 (4.5.1)
Rodney Salcedo
7

Jeśli chcesz dokładniej przeanalizować to, co migrujesz, reguły podświetlania składni to linie zaczynające się od semanticHighlighting w obszarze roboczym-indygo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Robiąc to, mogłem przenieść podświetlanie mojej składni z Helios do Indigo

Santino
źródło
7

Używam JBoss Developer Studio 10 z silnikiem Eclipse Neon 4.6.

Wszystkie .prefspliki znajdują się w tej ścieżce:

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

Aktualizacja: znalazłem podobną strukturę również na tej ścieżce:

\RedHat\JBossDev\studio\configuration\.settings

To mój folder IDE plus \configuration\.settings

org.eclipse.*ui*.prefsZamiast tego zalecamy wyszukiwanie, *.prefsaby zawęzić wynik.

Główne pliki konfiguracyjne to:

  • org.eclipse. jdt .ui.prefs
    • Ustawienia kolorów składni Java
  • org.eclipse.ui. redaktorzy .prefs
    • Ustawienia edytora tekstu
  • org.eclipse. cdt .ui.prefs
    • Ustawienia formatowania
  • org.eclipse.wst. jsdt .ui.prefs
    • Ustawienia kolorów składni 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

Jeśli masz problematyczny obszar roboczy:

  1. Copy pliki powyżej
  2. Createnowy obszar roboczy
  3. Copy and Replacete pliki w nowym obszarze roboczym

Spowoduje to idealne przywrócenie niestandardowych ustawień kolorów edytorów. U mnie zadziałało bardzo dobrze.

ℛɑƒæĿᴿᴹᴿ
źródło
5

Eclipse CDT przechowuje 'Kolorowanie składni' w pliku org.eclipse.cdt.ui.prefs

Znajduje się na przykład tutaj: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Skopiuj i wklej górną część tego w nowej instancji zaćmienia. To zadziałało dla mnie podczas przechodzenia z 3,4 do 3,5

Oliver
źródło
3

Wyeksportowałbym preferencje przed modyfikacją koloru, a następnie po.

W ten sposób można by wyodrębnić określone reguły pliku preferencji zaćmienia w jeden mniejszy plik i:

  • sprawdź, czy niektóre nieodtworzone kolory są rzeczywiście reprezentowane przez regułę
  • import mniejszych preferencji ma jakikolwiek wpływ na wcześniej niezmienione ustawienia.

Tego rodzaju strategię można dalej uszczegółowić w kilku małych plikach ustawień (jeden dla Javy, jeden dla JSP, HTML, CSS, ...), aby lepiej analizować potencjalne skutki uboczne podczas ponownego importowania tych ustawień.

VonC
źródło
Jak wyeksportować coś innego niż ustawienia JRE i przypisania klawiszy? Wszystko, co otrzymuję w Plik-> Eksportuj-> Preferencje, to jre i kluczowe ustawienia.
Chobicus,
Na moim eclipse 3.4.1 (lub 3.5Mx) widzę opcję „eksportuj wszystko”, którą mogę wybrać. To ... wyeksportuje wszystkie preferencje. Następnie możesz edytować wynikowy plik, aby zachować tylko to, co Cię interesuje, i ponownie zaimportować te określone ustawienia do konfiguracji zaćmienia.
VonC,
1
Myślę, że rzadko można wyodrębnić ustawienia kolorów w Eclipse w celu wyeksportowania. Są dość oddzielne i nie można ich przywrócić, eksportując pliki preferencji Eclipse. Dlatego tak wielu ludzi głosuje na to pytanie i tak mało dobrych odpowiedzi. To po prostu może być niemożliwe.
WesternGun
2

Udało mi się zaimportować reguły podświetlania składni Eclipse Helios, kopiując plik:

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

ze źródłowego obszaru roboczego do docelowego obszaru roboczego. Wygląda na to, że ten plik zawiera również profile programu formatującego kod Eclipse i szablony kodu.

Środowisko:

Version: Helios Release
Build id: 20100617-1415
(on linux)
św. nigdy
źródło
2

Kiedyś odpowiedź Michaela Boswortha pomogła mi w pewnym stopniu i zagłosowałem. Ale teraz widzę obowiązek sam na to odpowiedzieć, bo skopiowanie tych dwóch plików nie wystarczy. Pozwól mi wyjaśnić, dlaczego.

  • Po pierwsze, te pliki zawierają wiersze nieprecyzyjne do kolorowania składni.
  • Po drugie, kolorowanie składni dla innych edytorów znajduje się gdzie indziej, na przykład te z plików XML znajdują się w

    org.eclipse.wst.xml.ui.prefs

a HTMLpliki:

    org.eclipse.wst.html.ui.prefs

Strony JSP?

    org.eclipse.jst.jsp.ui.prefs

itp.

  • Po trzecie, gdy zmieniamy kolory czcionek, zwykle zmieniamy kolory tła, kolory podświetlania linii itp., Aby uzyskać jaśniejszy obraz kodów. Obejmuje to więcej plików.

Jeśli szukamy *.prefplików w path

/workspace/.metadata/.plugins

możemy znaleźć wszystkie pliki preferencji, w których możemy zlokalizować wszystkie linie ustawień kolorowania. Ale kopiowanie i wklejanie wszystkich tych plików do innego obszaru roboczego może również powodować problemy, ponieważ nie są one wyłącznie związane z kolorowaniem składni. Co więcej, gdy przełączamy się między dwiema wersjami Eclipse, mogą pojawić się nieoczekiwane problemy.

Tak więc najbezpieczniejszy sposób to:

  • Utwórz nowy obszar roboczy, jeśli go nie masz.
  • Otwórz wszystko *.pref pliki, które znajdziemy w obszarze roboczym,
  • Skopiuj te wiersze zawierające kody kolorów,
  • Znajdź ten sam plik w nowym obszarze roboczym,
  • Wymień część kolorową na istniejącą. Lub ustaw kolory w Eclipse, zakładając odpowiednie opcje zgodnie z nazwą właściwości. Wszystkie kody kolorów są oparte na RGB.

EDYCJA : (2017.02.24)

Eclipse Mars ma wtyczkę Oomph , która może rejestrować ustawienia preferencji, aby zapewnić bezproblemową transmisję twoich preferencji. Kiedy ją aktywujesz, za każdym razem, gdy zmieniasz wartość, zapyta Cię, czy chcesz zapisać ją w Oomph, podając dokładną linię w odpowiednim pliku, w którym jest przechowywana nowa wartość. Więc po zainstalowaniu Oomph możesz:

  1. Zmień ustawienia kroju czcionki, rozmiaru czcionki, koloru tła itp.
  2. Zanotuj lokalizację nowych ustawień w oknach poleceń Oomph. (Ponieważ jeśli powiesz Oomph, aby zapamiętał twoje ustawienia, nigdy więcej nie wyświetli monitu, więc możesz zobaczyć to okno tylko raz).
WesternGun
źródło
Wyszukaj w /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings, wszystkie pliki .pref znajdują się w tej ścieżce.
ℛɑƒæĿᴿᴹᴿ
0

Usunąłem ostatnio zmieniony plik * .prefs z następującego pliku dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ i zaimportowałem istniejące wyeksportowane preferencje.

Jestem pierwszą osobą, która odpowie na to pytanie zgodnie z moją wiedzą :), bo nawet ja bardzo się starałem.

Dzięki

Mohan Narayanaswamy
źródło
0

Kilka dni temu stanąłem przed tym samym problemem. Najłatwiejszym sposobem przywrócenia ustawień domyślnych jest ponowne zaimportowanie domyślnego motywu, który można znaleźć pod adresem : http://eclipsecolorthemes.org/?view=theme&id=790

Erhan Bagdemir
źródło