이클립스 기본 색상이 영 마음에 안들어서 좀 찾아보니 이클립스에도 컬러 테마 사이트가 있었다. 이 색상을 적용하는 간단한(?) 방법을 소개해 본다.
참고로 색상 변경은 소스 코드 편집기에만 적용된다. 너무 안타깝다.
이름 만으로도 알 수 있다. 이클립스 색상 테마를 모아둔 사이트다.
이 사이트에서는 두 가지 방식으로 색상 테마를 설치 할 수 있게 해 준다. 하나는 EPF라는 설정 파일이고 다른 하나는 컬러 테마 확장용 XML 파일이다.
예를 들어 Solarized Light Theme의 경우 우측에 이렇게 표시된다.
EPF를 이용 할 경우 별도의 확장 설치가 필요없다. 파일을 다운 받아서 Import를 시키면 된다. File 메뉴에서 Import를 선택하면 Import 창이 뜬다.
위 처럼 Import 창에서 General - Preferences를 고르고 Next를 누른다. 이 후 파일을 선택하고 Finish. 이 후 소스코드를 열면 새로운 색상이 적용된다.
다만 이 방법은 설정 자체를 바꿔버리기 때문에 테마 형식으로 관리 하는 것이 불가능하다. 만약 색상을 여러개 관리하면서 종종 바꾸고 싶다면 컬러 테마 확장을 설치해야 한다.
이클립스 컬러 테마(Eclipse Color Theme) 확장은 여타 플러그인 처럼 Help의 Install New Software 메뉴를 이용하면 된다.
저장소 주소: http://eclipse-color-theme.github.io/update/
Add 버튼을 이용해 위 저장소 주소와 이름을 등록하고 선택하면 위 처럼 달랑 하나의 확장을 설치 할 수 있게 된다. 남은 일은 체크박스를 선택하고 Next를 눌러서 설치를 진행하면 된다.
설치를 하게 되면 Preferences - General - Appearance에 Color Theme 라는 항목이 생성된다. 기본적으로 몇 가지 테마가 설치되어 있으니 선택해서 테스트 해 보자.
.XML 형태의 테마를 받았다면 여기서 Import a theme를 선택해서 추가 할 수 있다. 추가되면 목록에 계속 남아있으니 원하는 테마로 바꿨다가 다른 테마로 바꾸기 수월하다. 위 스크린샷에는 별도로 다운로드 받은 Solarized Light 테마를 추가한 상태이다.
창 전체가 적용받지 않는건 정말 안타깝다. 애초에 이클립스 자체에서 색상 변경을 소극적(?)으로만 지원하다보니 그렇겠지만...
추신) 맥 환경에서 안드로이드 ADT 기반의 이클립스다 보니 다른 환경에서는 이클립스 메뉴 이름이나 모양이 약간 틀릴 수도 있다.
Popular Posts
-
node.js 는 비동기(asynchronous) 모델의 코딩을 하기 쉽도록 디자인 되어 있다. 하지만 그렇다고 무작정 쉽게 코딩이 가능한건 아니다. 기존의 동기화 기반의 멀티스레드 모델을 코딩 했거나 함수나 메서드 등의 리턴값을 이용해 로직을 작성하...
-
내 나이대도 이제는 젊다고 하기에는 힘든(?) 수준으로 치닫고 있다. 세월의 흐름이 너무 빨라서 아쉽고 벅차고 숨차기는 하지만, 이럴 때 일 수록 추억을 떠올려 보면 나름 재미있는 세월을 보냈구나 생각이 든다. 이참에 옛날 옛적에 쓰던 구식 컴퓨터...
-
골프라는 스포츠는 공을 얼마나 적게 쳐서 홀에 집어넣는지를 겨루는 스포츠다. 타수를 줄여서 최대한 적게 친 순으로 순위가 메겨진다. VimGolf는 Vim으로 골프치는 것이 아니라 -_- 골프의 목적과 비슷하게 Vim으로 특정한 텍스트 프로세싱을 하는...
-
제목대로 나는 안드로이드를 혐오하는데... 그 이유를 적기 보단 경험담을 적어볼까 한다. 직접 경험한, 그리고 주변 사람들의 경험담이다. 물론 글로 표현하기 위해 과장하거나 고쳤다 -_-; [참고] 이 글은 2011년 5월 경에 쓰여진 글입니다. ...
-
Objective-C의 OOP에서 특별한 문법이 있다면 바로 property와 synthesize라고 생각한다. 멤버변수(인스턴스)로의 접근 권한을 설정하고 이 멤버에 값을 세팅하는 규칙을 표준적인 방법으로 정의해 둠으로써 클래스의 사용 방법을 인터페...
-
앱에서 캘린더(Calender)나 미리알림(Reminder) 등에 이벤트를 등록 할 때는 EventKit 프레임워크를 이용 할 수 있다. 이 포스트는 캘린더용 일정을 앱에서 등록하는 방법에 대한 예제이다.
-
Vim이 강력한 편집기로써 군림하게 된 건 편한 키맵, 정규표현식, 그리고 이 매크로 레코딩 기능이 있기 때문이라고 감히 주장하고 싶다. 레코딩 기능은 사용자가 입력하는 키를 그대로 녹화해서 매크로로 만들어 주는 기능이다. 이 기능에 대해 간단히...
-
이전에는 os.listdir이나 glob 같은걸 써서 재귀호출(recursive call)로 특정 디렉토리 아래의 모든 폴더를 순환하며 파일 이름을 모으는 코드를 만들곤 했었는데, 이는 순전히 무식해서 고생한 거였다. Python의 기본 모듈인 os...
-
Swift 언어 포럼에서는 struct와 class의 차이와 이를 언제 쓰는게 좋냐라는 주제에 대해 자주 토론이 되는 것 같다. 개인적으로도 관심이 많은 편이다보니 좀 정리가 필요할 것 같다는 생각이 들었다.
-
XCode에 포함된건지 OSX에 기본적으로 배포되는지는 모르겠지만, 일단 기본적으로 FileMerge라는 머지툴을 이용 할 수 있다. 이걸 터미널에서 실행시킬 때는 opendiff 명령을 이용할 수 있다.




0 comments:
댓글 쓰기