현재 파견나와 있는 고객사의 개발환경에서 spring을 사용중인데, Service 레벨의 Mgr 선언부 class가 존재하고, 실제 구현부에 해당하는 MgrImpl 파일이 따로 존재한다.
eclipse에서 다른 클래스의 메소드를 호출하고 있는 경우 해당 메소드로 바로 이동하여 구현내역을 확인하고 싶다면 메소드 위에 커서를 옮기고 F3 버튼을 누르면 해당 클래스의 해당 메소드로 이동하게 된다.
그런데 현재 프로젝트와 같이 메소드의 선언부와 구현부가 *Mgr.java와 *MgrImpl.java 형태로 분리되어 있는 경우 F3버튼을 누르면 그냥 *Mgr.java로 이동하기 때문에 실제 구현내역을 확인하는데 애로사항이 있다.
물론 마우스의 ctrl 키를 누른 상태에서 해당 메소드에 커서를 올려두면 Open Declaration과 Open Implementation 중에서 선택해서 바로 이동할 수도 있긴하다.
하지만 키보드를 주로 사용하는 내 경우에는 일일이 마우스에 손을 옮기는게 귀찮아서….키보드 단축키를 아래와 같은 방법으로 등록해서 사용한다.
Window – Preferences – General – Keys 메뉴를 열어서….
Open Implementation 항목을 찾아보면 Binding 부분이 비어있는게 단축키가 설정된게 없음을 확인할 수 있다.
Binding에 커서를 옮기고 Shift + F3을 누르고 적용버튼을 클릭해주면 이후에는 Shift+F3만 누르면 바로 해당 메소드의 구현부로 이동할 수 있다.
아울러 eclipse 안에서 여러개의 파일을 열어서 편집하는 도중에 이전/다음 파일을 오가는 경우 보통 윈도우 환경에서 공통적으로 사용하는 Ctrl + Tab 버튼이 아니라, Ctrl + F6 버튼으로 설정되어 있는데, 같은 방법으로 Next Editor 항목을 찾아서 기존의 설정된 Ctrl + F6을 지우고, Ctrl + Tab으로 변경하여 사용할 수도 있다.