"Open External" 플러그인을 소개한다. 이클립스 작업공간의 특정 경로를 매번 윈도 탐색기를 직접 열고, 명령 프롬프트에 경로를 입력해서 찾아야 하나? "Open External" 플러그인은 자주 반복하는 이런 불편한 동작을 해결하고자, 이클립스에서 선택한 폴더나 파일과 같은 리소스를 윈도 탐색기나 명령 프롬프트 상에서 보여준다.

 

기존에도 윈도(Windows) 환경에서 이런 유사한 기능을 제공하는 플러그인이 있다. 하지만, "Open External" 플러그인만이 가지는 장점은 다음과 같다.

  1. 다수의 리소스 동시 선택 가능: 한 번에 여러개의 파일 브라우저나 쉘을 실행한다. 하나씩 선택해서 열지 않아도 된다.
  2. 맥(Mac) OS X 지원: 기존의 다른 플러그인들이 지원하지 않던 맥 OS X의 Finder와 Terminal 애플리케이션을 지원한다. Terminal 애플리케이션은 사용자의 설정에 따라 매번 새로운 창을 여는 대신에 탭을 활용할 수 있다.

 

필요환경

  1. 이클립스 버전: eclipse 3.3 이상
  2. 자바 버전: Java 5 이상
  3. 플랫폼: 윈도(Windows)/맥(Mac) OS X
    (윈도 XP와 맥 OS X 레퍼드(leopard)에서 시험)
  4. 라이선스: EPL 1.0

 

설치하기

Open External 플러그인은 이클립스 업데이트 시스템을 이용해서 설치한다.

 

1. 먼저 "Help -> Software Updates..."를 선택한 다음 "Add Site..."를 선택해서 http://update.eclipsegeek.com을 등록한다.

external1.jpg

external2.jpg

 

2. 추가된 업데이트 사이트에서 "Open External Feature"를 선택하고 Install...을 선택해 설치를 완료한다.

external3.jpg

 

사용법

1. Package Explorer에서 파일 브라우저나 쉘 프롬프트에서 확인하고자 하는 프로젝트, 폴더, 파일을 선택한 후 오른쪽 마우스 컨텍스트 메뉴를 띄운다. 사용자의 운영체제에 따라서 맥에서는 Finder와 Terminal 메뉴가, 윈도에서는 Windows Explorer와 Command Prompt 메뉴가 나타난다.

context_mac.jpg

context_win.jpg

 

2. 해당 메뉴를 선택하면 시스템에 따라 파일 브라우저와 쉘 프롬프트가 실행된다. 복잡한 자바 패키지를 파일 브라우저나 쉘 프롬프트에서 사용자가 직접 이동하는 작업은 번거로운 작업이었다. 사용자가 한번에 선택한 다수의 리소스에 대해서 모두 실행하므로 여러번 선택해야 하는 번거로움이 없다.

finder.jpg

terminal.jpg

 

3. 맥 OS 10.5.0의 터미널 애플리케이션이 제공하는 탭 기능을 활용할 수 있도록 새로운 창으로 띄울지, 탭으로 실행할지 설정할 수 있다. (Windows -> Preferences에서 Open External)

preference.jpg

 

지원 예정

리눅스는 GNOME과 KDE 환경을 지원할 예정이며, 맥 OS X 타이거는 탭 기능 활용이 제한된다는 점 이외에는 동작하리라 생각되지만, 타이거 OS를 설치한 머신이 없기에 확인하지 못했다. 맥에서 많이 사용되는 iTerm의 지원과 함께 사용자 지정 애플리케이션을 실행하는 기능을 추후 제공할 예정이다.

 

문제점/개선사항

1. Open External이라는 최상위 수준의 메뉴를 추가할 것이 아니라 Show In 등 기존 메뉴에 통합하는 것이 효과적일 것이다 (Open With는 파일에 대해서만 활성화 되므로 Show In이 적합). 하지만, Show In은 별도의 확장점을 통해 이클립스 뷰만을 메뉴로 구성하기에 기존의 메뉴 확장 방식으로 삽입이 불가능하다.

 

소스코드

소스코드는 http://sourceforge.net/projects/eclipse/에 공개되어 있으니 SVN 저장소에서 직접 내려받도록 한다. EPL 라이선스에 따라서 자유롭게 이용 가능하다. 

 

관련 페이지

  1. 이클립스 플러그인 소개
  2. 영문 설명 페이지
  3. 이클립스 플러그인 센트럴: Open External

eclipse 플러그인 소개

January 2nd, 2009

개인적으로 사용하고 있는 이클립스 플러그인(eclipse plug-in)을 정리한다.

 

내가 만든 플러그인

Multi-File History 플러그인

프로젝트/여러 파일의 수정 히스토리를 한눈에 보여준다. 기존에 이클립스에서는 하나의 리소스(파일) 관점에 대한 히스토리 기능만을 제공하기 때문에 수정에 대한 선후 관계 파악이 쉽지 않았다.

설명:

1) Multi-File History 플러그인 (국문)

2) Multi-File History Plug-in (영문)

Update Site: http://update.eclipsegeek.com/

 

Open External 플러그인

이클립스에서 선택한 폴더나 파일과 같은 리소스를 윈도 탐색기나 명령 프롬프트 상에서 보여준다. 다중 선택 지원, 맥 OS 지원 등의 장점을 가진다.

설명:

1) Open External 플러그인 (국문)

2) Open External Plug-in (영문)

Update Site: http://update.eclipsegeek.com/

 

Aptana Support for Jindo

네이버에서 공개한 자바스크립트 프레임워크인 Jindo의 Aptana 스튜디오를 위한 플러그인이다.

설명: Aptana Support for Jindo (국문)

Update Site: 지원 예정 없음. 소개 페이지에서 플러그인 직접 다운로드 받아서 설치할 것.

Call Graph 플러그인

Coming soon ...

 

외부 플러그인

Properties Edit Plugin

자바 properties 파일의 유니코드 자동 변환 기능을 제공한다. 국제화 기능을 이용한다면 필수 플러그인이다.

설명: http://okjsp.pe.kr/seq/104351

홈: http://propedit.sourceforge.jp/index_en.html

Update Site: http://propedit.sourceforge.jp/eclipse/updates/

 

Subversive

SVN 클라이언트. 이클립스에 포함된 프로젝트이지만 라이선스 문제로 커넥터를 별도로 설치해야 하는 문제가 있다.

홈:

1) http://www.eclipse.org/subversive/

2) http://www.polarion.org/index.php?page=overview&project=subversive

Update Site: (커넥터) http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/

 

 

central.jpg

Multi-File History 플러그인이클립스 플러그인 센트럴(Eclipse Plug-in Central)에 등록되었습니다. 마지막 포스팅이 Multi-File History 플러그인의 영문 페이지였는데 플러그인 센트럴에 등록하기 위해서 작성한 페이지였습니다. 어설픈 영어 페이지를 보고 의아해 했을지도 모르겠네요. 주말에 영문 페이지를 작성하면서 함께 신청했는데 오늘 등록됐다고 메일이 도착했습니다.

 

처음으로 제출한 플러그인이라서 요청하는 정보만 간략히 넣었는데 내용을 수정하려고 해도 승인을 받아야 하니 불편합니다. 또, 플러그인 소개 페이지 구성에 조금은 아쉬운게 설명 페이지에 대한 링크가 플러그인 제목에만 걸려있기 때문에 설명문을 찾기 어렵게 되어있습니다. 이제보니 다른 플러그인들도 description란에 소개 페이지 URL을 적어두는 군요.

 

제가 필요해 만든 플러그인이지만 아무래도 반응이 좋지 않아서(칭찬받는 걸 좋아하는 타입) 맥이 풀렸었는데, 외국 사용자가 개선 방향과 함께 응원 메시지를 남겨줬네요. 짧은 시간 메인 페이지에 공개됐는데 벌써 100명도 넘게 봤습니다. 플러그인 센트럴은 별점 제도를 도입해서 사용자가 플러그인을 평가할 수 있도록 되어 있습니다. 아직은 가장 무서운 무관심 단계인데 어떤 반응일지 기대됩니다.

 

기분 좋아져서 혼자서 사용하고 있는 Windows/Mac에서 파일 브라우저(탐색기, 파인더)와 터미널을 열어주는 매우 작은 기능의 플러그인도 곧 공개하려고 합니다. Windows에서 비슷한 기능을 제공하는 플러그인은 이미 많이 있지만 그건 제가 만든 게 아니니까요.

 

끝으로 이 플러그인 우려먹기는 아직 끝나지 않았습니다. 하나 만들어서 뽕뽑을 생각입니다. 다음은 뭘까요?

Multi-File History Plug-in

Eclipse manages change histories of resources. And you can see the chagnes of a resource. But, there is no way to trace histories among resources. Multi-File History plug-in provides the histories of selected resources in the time order. Therefore, you can track the changes you made in order.

 

Prerequisite

1. eclipse 3.3 or above

2. Java 5 or above

3. Supported platform: All platforms

4. License: EPL 1.0

Installation

Multi-File History plug-in provides an update site.

 

First, select "Help -> Software Updates..."

Second, select "Add Site..." and input the location; http://update.eclipsegeek.com.

multi1.jpg

 

Thrid, check "Multi-File Local History" in the newly added update site. (Current version of Multi-File History plug-in only supports local history.)

Finally, select "Install..." and complete the installation.
multi2.jpg

 

Usage

Basically, its usage is almost same as Show Local History capability. Select "Team -> Show Local History on Multiple Files" in  the context menu of Package Explorer. You can select a project or many resources; files and folders.

history01.jpg

 

Multi-File History View shows histories of selected resources. You can see the order of changes among resources.

history02.jpg

 

Source Code

Source code for this plug-in is available at http://sourceforge.net/projects/eclipse/. It is free to use this code under Eclipse Public License.

 

Related

  1. Korean Page
  2. Eclipse Plug-in Central: Multi-File History

Multi-File History 플러그인을 소개한다. 외부에 공개(플러그인 센트럴 등록 포함)하기에는 조금 아쉬운 부분이 있기에 개인적으로만 사용하던 플러그인이다. 개인적으로 필요한 부분을 채우고 나니 바쁜일도 있겠다 개발을 계속 미루기에 아쉬운 대로 먼저 공개하고 판올림 하려고 한다.

 

다중 파일 히스토리 플러그인(Multi-File History Plug-in)

이클립스에서 기본적으로 제공하는 히스토리 기능이 한 개 리소스의 변경 내역 추적 기능만을 제공하기에 프로젝트나 다수의 파일의 변경 선후 관계를 추적하기가 어렵다. Multi-File History 플러그인은 프로젝트 또는 선택된 리소스들의 변경 내역을 시간 순으로 정리해서 보여주기에 프로젝트나 여러 파일의 변경 내역을 추적하기 용이하다. 특히, CVS나 SVN을 이용하는 경우 커밋과 커밋 사이에 로컬 영역에서의 변경 관리가 쉽지 않은데, 이런 부족함을 채우는데 유용하다.

 

필요 환경

  1. 이클립스 버전: eclipse 3.3 이상
  2. 자바 버전: Java 5 이상
  3. 플랫폼: 제한 없음 (Windows XP와 Mac OS X 10.5에서 동작 확인)
  4. 라이선스: EPL 1.0

 

설치하기

Multi-File History 플러그인은 이클립스 업데이트 시스템을 이용해서 설치한다.

 

1. 먼저 Help -> Software Updates...를 선택한 다음 Add Site...를 선택해서 http://update.eclipsegeek.com을 등록한다.

multi1.jpg

 

2. 추가된 업데이트 사이트에서 Multi-File Local History를 선택하고 Install...을 선택해 설치를 완료한다.
    (현재 버전은 다중 파일에 대한 로컬 히스토리 기능만을 제공한다.)

multi2.jpg

 

사용법

1. 기본적인 사용법은 기존의 Local History 기능과 비슷하다. Package Explorer의 Team 메뉴에서 Show Local History on Multiple Files를 선택한다. 기존의 로컬 히스토리 기능은 하나의 리소스를 선택한 경우에만 활성화 되었지만 다중 파일 기능은 프로젝트, 폴더, 다수의 리소스를 선택한 경우에도 활성화된다. 이때, 프로젝트나 폴더를 선택하면 하위에 포함된 모든 리소스가 대상에 포함된다.

multi3.jpg

 

2. Multi-File History 뷰에 여러 파일에 대한 변경 내역이 표시된다. 여러 파일이 한번에 표현되기에 수정 내역의 선후 관계를 파악할 수 있다.

multi4.jpg

 

3. 기존의 히스토리 기능에서 제공하던 주요한 기능인 비교 기능, 내용 가져오기(현재 버전 대체) 기능을 제공한다.

multi5.jpg

 

4. 새로운 액션 추가. 여러 파일을 표현하면 한 개 파일의 내역이 여러번 나와서 다른 파일의 수정 내역을 살펴보기 불편할 수 있다. 이를 보완할 수 있는 액션이 추가되었다.

multi6.jpg: 토글 액션으로 켜지면 한 개 파일의 수정 내역은 가장 최근 내역 한번만 표시한다. (기본값: 켜짐)

 

추가 예정 기능

현재 버전은 로컬 히스토리 기능만 제공하고 있지만, CVS와 SVN (Subversive용) 프로젝트의 다중 파일 히스토리 기능을 지원할 예정이다. 이 외에도 필터링 기능, 페이지 기능 제공, 최근 목록 기억하기 등의 기능도 고려 중이다.

 

소스코드

소스코드는 http://sourceforge.net/projects/eclipse/에 공개되어 있으니 SVN 저장소에서 직접 내려받도록 한다. EPL 라이선스에 따라서 자유롭게 이용 가능하다.

 

관련 페이지

  1. eclipse 플러그인 소개 페이지
  2. 영문 설명 페이지
  3. 이클립스 플러그인 센트럴: Multi-File History 플러그인
<< 이전 글