마우스 제스처는 복잡한 단축키나 여러 번의 마우스 클릭이 필요한 반복적인 작업을 간단한 마우스 움직임 만으로 실행할 수 있게 해주는 기능이다. 상대적으로 마우스를 많이 사용하게 되는 브라우저에서는 필수 기능이다. 내가 가장 많이 사용하는 제스처는 탭 모두 닫기 기능이다. 탭 지원 브라우저를 사용하면 종종 필요 이상의 페이지를 여러 탭에 나눠서 띄우게 되고 그러다 보면 필요한 페이지만 놔두고 다 닫아버려야 할 때가 자주 있다. 그럴 때마다 x버튼을 눌러서 일일이 탭을 닫는 것은 불편한 일이다. Ctrl-W나 Ctrl-F4 같은 키를 누르는 것도 귀찮고, 탭으로 마우스를 끌어올려서 오른쪽 버튼을 누르고 close other tabs 메뉴를 선택하는 것도 번거롭게 느껴지기도 한다. 아마 제스처를 처음 사용하기 시작한 이유가 바로 이런 탭 한방에 닫기를 자주 사용해야 하기 때문이었던 것 같다. 마우스가 어느 위치에 있든 간단한 동작만으로 원하는 기능을 빠르게 실행할 수 있으니 이젠 없으면 불편해서 웹 서핑도 못할 것 같다.

그런데 이클립스를 사용하다보면 비슷한 상황이 종종 발생한다. F3나 Ctrl-클릭, F4, Ctrl-T, Ctrl-Alt-H 등으로 클래스, 인터페이스를 네비게이션 하면서 작업하다보면 소스 탭이 수십개로 늘어나는 것은 금방이다. 역시 그 때마다 탭에 마우스를 대고 Close others 메뉴를 클릭하는 것은 번거롭다. Close others 커맨드에 단축키를 할당하는 방법이 있긴하다. 하지만 대부분의 이클립스 단축키는 손가락이 꼬이는 키 세 개쯤은 결합해서 사용해야 하니 그다지 편하지도 않다.

그래서 이클립스에도 마우스 제스처 기능이 있으면 좋겠다 싶었다. 그래서 혹시나 하고 찾아보니 있다!

이름은 egest. 플러그인 홈피는 https://egest.dev.java.net/

설치를 하고 Mouse Gestures Config 뷰를 열어서 원하는 키와 커맨드를 바인딩 시킬 수 있다. 나는 기본 바인딩 항목에 Close others와 JUnit 테스트 실행 기능 두 가지를 추가해놨다. 마우스 움직임 한번으로 탭을 모두 닫거나 테스트를 실행할 수 있다. 완전 편해.

제스처 기능을 사용 하려면 먼저 툴바의 gesture switch 버튼을 눌러서 recognizer가 동작하게 해줘야 한다.

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha