Eclipse 구문 강조 표시 환경 설정 저장 및 복원


94

Eclipse (Java, JSP, HTML, CSS 등)에서 구문 강조 색상을 사용자 지정하는 데 시간을 소비하지만 File | Export | General | Preferences를 통해 이러한 설정을 내보내고 다시 가져 오려고 할 때마다 설정을 완전히 가져 오지 못합니다. 뒤. 일부 색상은 복원되고 다른 색상은 변경되지 않은 채로 남겨져 '중간'상태에있게됩니다. 매우 실망 스럽습니다.

그건 그렇고 Eclipse 3.4 Ganymede를 사용하고 있습니다.

누구든지 Eclipse 구문 강조 설정을 저장하고 복원하는 안정적인 방법을 찾았습니까?

답변:


112

나는 이것을하는 방법을 마침내 알아 냈다.

새로운 Eclipse 설치로 시작하고, 환경 설정을 .epf파일로 내보내고, 하나의 단일 설정 만 변경하고, 다시 내보내고, 파일을 비교 하려고 시도했음을 미리 언급하고 싶었습니다 . 놀랍게도 최소한의 설정을 가져 오려고.epf 파일 해도 안정적으로 작동하지 않았습니다.

나를 위해 일한 솔루션은 다음 파일을 복사하는 것이 었습니다. {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

다른 컴퓨터에 새 Eclipse 설치를 시도한 후 해당 파일을 복사 한 후 모든 설정이 완벽하게 복원되었습니다.


6
이것은 나를 위해 일했습니다. 내가 추가 할 다른 유일한 것은 만일을 대비하여 먼저 이전 파일을 백업했는지 확인하는 것입니다.
JSideris

2
훌륭합니다. Eclipse @ Mac의 Eclipse @ Windows에서 전환 할 때도 작동했습니다.
Xorty

7
*.pref같은 버전에서도 모든 파일 을 복사 하면 작업이 엉망이 될 수 있습니다. *.pref작업 공간 위치, jre 설정 등과 같이 이러한 파일 에는 구문 색상과 관련이없는 설정이 있습니다 . 복사하여 붙여 넣기 만 할 수는 없습니다. 대신 색상 코드는 행 기반으로 구분되어야합니다.
WesternGun

67

해결책은 파일 전체가 아닌 일부를 {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs다른 작업 공간 으로 복사하는 것이 었습니다 .

특히 ( /programming/96981/color-themes-for-eclipse 스레드에 따라) :

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

다른 파일을 복사하면 문제가 발생했습니다.

추가 할 몇 가지 참고 사항이 있습니다.

  1. 올바른 구문 색상을 얻기 전에 앞서 언급 한 파일 쌍을 여러 번 복사해야했습니다.
  2. Eclipse에서 열려있는 경우 파일을 복사하기 전에 작업 공간을 닫아야합니다.

이것은 Eclipse Helios에서 작동했습니다.


다른 글꼴 또는 글꼴 크기도 선택한 경우 org.eclipse.ui.workbench.prefs 및 org.eclipse.wst.jsdt.ui.prefs도 복사하여 새 워크 벤치로 가져올 수 있습니다. 2014 년 2 월에 Android 개발자 도구에서 Eclipse Kepler 4.3으로 테스트되었습니다.
Calaf

이 파일을 eclipse Luna 4.4.x에서 SpringToolSuite (eclipse Kepler 4.3.x) 설치로 복사 할 때도 저를 위해 일했습니다.
Heri

1
org.eclipse.php.ui.prefsMars.1 (4.5.1)에 파일 을 덮어 쓰기 만했습니다.
Rodney Salcedo

7

마이그레이션 할 항목에 대해 좀 더 세밀하게 알아 보려면 구문 강조 표시 규칙은 workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse에서 semanticHighlighting으로 시작하는 줄입니다. .jdt.ui.prefs

이를 통해 Helios에서 Indigo로 구문 강조 표시를 마이그레이션 할 수있었습니다.


7

Eclipse Neon 4.6 엔진과 함께 JBoss Developer Studio 10을 사용하고 있습니다.

모든 .prefs파일은 다음 경로에 있습니다.

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

업데이트 : 이 경로에서도 비슷한 구조를 찾았습니다.

\RedHat\JBossDev\studio\configuration\.settings

내 IDE 폴더 플러스 \configuration\.settings

org.eclipse.*ui*.prefs대신 검색하는 것이 좋습니다.*.prefs결과를 구체화하려면 .

주요 구성 파일은 다음과 같습니다.

  • org.eclipse. jdt .ui.prefs
    • Java 구문 색상 설정
  • org.eclipse.ui. 편집자 .prefs
    • 텍스트 편집기 설정
  • org.eclipse. cdt .ui.prefs
    • 포맷터 설정
  • org.eclipse.wst. jsdt .ui.prefs
    • 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

작업 공간에 문제가있는 경우 :

  1. Copy 위의 파일
  2. Create새로운 작업 공간
  3. Copy and Replace새 작업 공간의 해당 파일

이것은 사용자 정의 편집기 색상 설정을 완벽하게 복구합니다. 나를 위해 아주 잘 작동했습니다.


5

Eclipse CDT는 org.eclipse.cdt.ui.prefs 파일에 '구문 색상'을 저장합니다 .

예를 들어 여기에 있습니다. C : \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

새 eclipse 인스턴스의 맨 위에 복사하여 붙여 넣으십시오. 이것은 3.4에서 3.5로 이동할 때 저에게 효과적이었습니다.


3

색상을 수정하기 전에 환경 설정을 내 보낸 다음 나중에 내 보냅니다.

이렇게하면 Eclipse 환경 설정 파일의 특정 규칙을 하나의 작은 파일로 분리하고 다음을 수행 할 수 있습니다.

  • 복원되지 않은 일부 색상이 실제로 규칙으로 표시되는지 확인하십시오.
  • 더 작은 기본 설정을 가져 오면 이전에 변경되지 않은 설정에 영향을줍니다.

이러한 종류의 전략은 해당 설정을 다시 가져올 때 잠재적 인 부작용을 더 잘 분석하기 위해 여러 개의 작은 설정 파일 (Java 용 하나, JSP, HTML, CSS 용 하나, ...)으로 더 세분화 할 수 있습니다.


jre 설정 및 키 바인딩 이외의 항목을 어떻게 내보내나요? File-> Export-> Preferences에서 얻는 것은 jre 및 주요 설정입니다.
Chobicus

eclipse 3.4.1 (또는 3.5Mx)에서 선택할 수있는 '모두 내보내기'옵션이 표시됩니다. 그러면 ... 모든 기본 설정을 내 보냅니다. 그런 다음 결과 파일을 편집하여 관심있는 내용 만 유지하고 해당 특정 설정을 Eclipse 구성으로 다시 가져올 수 있습니다.
VonC

1
Eclipse의 색상 설정은 내보내기 위해 거의 분리 될 수 없다고 생각합니다. 그것들은 매우 분리되어 있으며 Eclipse 환경 설정 파일을 내 보내서 복원 할 수 없습니다. 그래서 많은 사람들이이 질문에 투표하고 좋은 답변은 거의 없습니다. 이것은 불가능할 수 있습니다.
WesternGun

2

파일을 복사하여 Eclipse Helios의 구문 강조 규칙을 가져 오는 데 성공했습니다.

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

소스 작업 공간에서 대상 작업 공간으로. 이 파일에는 Eclipse의 코드 포맷터 프로필과 코드 템플릿도 포함되어있는 것 같습니다.

환경:

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

2

일단 Michael Bosworth의 대답이 나를 확장하는 데 도움이되었고 나는 투표했습니다. 하지만 이제는이 두 파일을 복사하는 것만으로는 충분하지 않기 때문에 직접 답변해야 할 의무가 있습니다. 이유를 설명하겠습니다.

  • 첫째,이 파일에는 구문 색상 지정과 무관 한 줄이 포함되어 있습니다.
  • 둘째, 다른 편집기의 구문 색상은 다른 곳에 있습니다. 예를 들어 XML 파일의 구문 색상은

    org.eclipse.wst.xml.ui.prefs

HTML파일 :

    org.eclipse.wst.html.ui.prefs

JSP 페이지?

    org.eclipse.jst.jsp.ui.prefs

  • 셋째, 글꼴 색상을 변경할 때 일반적으로 코드를 더 명확하게보기 위해 배경색, 선 강조 색상 등을 변경합니다. 여기에는 더 많은 파일이 포함됩니다.

*.pref경로에서 파일을 검색하면

/workspace/.metadata/.plugins

모든 색상 설정 라인을 찾을 수있는 모든 환경 설정 파일을 찾을 수 있습니다. 그러나 이러한 모든 파일을 다른 작업 공간에 복사하여 붙여 넣으면 구문 색상과 관련된 것이 아니기 때문에 문제가 발생할 수도 있습니다. 또한 두 버전의 Eclipse간에 전환 할 때 예기치 않은 문제가 발생할 수 있습니다.

따라서 가장 안전한 방법은 다음과 같습니다.

  • 작업 공간이없는 경우 새 작업 공간을 만듭니다.
  • 모두 열기 *.pref작업 공간에서 찾은 파일을 하나씩 .
  • 색상 코드가 포함 된 줄을 복사하고
  • 새 작업 공간에서 동일한 파일을 찾으십시오.
  • 색상 부분을 기존 부분으로 교체하십시오. 또는 속성 이름에 따라 해당 옵션을 가정하여 Eclipse에서 색상을 설정하십시오. 모든 색상 코드는 RGB 기반입니다.

편집 : (2017.02.24)

Eclipse Mars에는 기본 설정을 기록하여 기본 설정을 원활하게 전송할 수있는 Oomph 플러그인 이 있습니다. 활성화하면 값을 변경할 때마다 Oomph에 기록할지 묻는 메시지가 표시되어 새 값이 저장되는 해당 파일의 정확한 줄을 제공합니다. 따라서 Oomph를 설치하면 다음을 수행 할 수 있습니다.

  1. 글꼴, 글꼴 크기, 배경색 등의 설정을 변경합니다.
  2. Oomph의 프롬프트 창에서 새 설정의 위치를 ​​기록해 둡니다. (Oomph에게 설정을 기억하라고하면 다시는 메시지가 표시되지 않으므로이 창을 한 번만 볼 수 있습니다.)

/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings에서 모든 .pref 파일이이 경로 내에 있습니다.
ℛɑƒæĿᴿᴹᴿ

0

최근에 변경된 * .prefs 파일을 다음 dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \에서 삭제하고 기존 내 보낸 환경 설정을 가져 왔습니다.

나는 내 지식에 따라이 질문에 대해 대답하는 첫 번째 사람입니다.

감사


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.