Emacs를 좋아한다면 맥으로!

제목을 정확히 풀어쓰자면, 'Mac OS X 는 Emacs 키맵이 잘 지원되니 즐거운 타이핑 라이프를 위해서는 맥을 사용하자' 라는 긴 내용이다.

전통적인 Emacs의 키맵은 생각보다 많은 곳에 사용된다. 만약 맥을 사용중이고 OS를 Mac OS X를 사용한다면, 어떠한 GUI에서든 텍스트필드가 있는 곳에서는 다음 키를 쓸 수 있다.

  • Ctrl-N 혹은 Ctrl-P: 커서를 아랫줄 혹은 윗줄로 이동(Emacs의 C-n 혹은 C-p와 동일)
  • Ctrl-F 혹은 Ctrl-B: 커서를 오른쪽 문자로 혹은 왼쪽 문자 위치로 이동(Emacs의 C-f 혹은 C-b와 동일)
  • Ctrl-A 혹은 Ctrl-E: 커서를 현재 줄 제일 앞으로 혹은 끝으로(Emacs의 C-a 혹은 C-e와 동일)
  • Ctrl-V: 아래 페이지로 이동(Emacs의 C-v와 동일)
  • Ctrl-D: 현재 커서가 위치한 문자 삭제(Emacs의 C-d와 동일)
  • Ctrl-K: 현재 줄에서 커서 이후로 몽땅 삭제(Emacs의 C-k와 동일)

커서 이동 및 편집 단축키를 망라했는데 Emacs에서 사용되는 키와 동일하다. Emacs에 익숙하다면 그 키 그대로 GUI에서 편집이 가능하다는 이야기다.

이는 텍스트필드가 포함된 어떠한 곳에서도 되는 것 같다. 예를 들어 웹브라우저의 글 쓰는 칸에서도 통한다. 웹브라우저의 주소줄(URL) 편집에서도 사용할 수 있다. Xcode에서 코드 편집 시에도 사용할 수 있다.

사실 맥에서는 애플키(혹은 커맨드키, Command 혹은 CMD 등으로 표현)가 대부분의 기능 단축키로 사용하기 위한 특수키이다. 그래서 남아도는 Ctrl키를 이런 용도로 활용이 가능하다.

다만, 완벽하지 않은 점이 있다. Meta가 포함된 키는 사용할 수 없다. 맥에서 Option 키는 특수한 용도로 사용할 수도 있기 때문에 Meta로써의 용도는 사용할 수 없다는 안타까운 점이 있다.

하여간 Ctrl 키맵만 지원되더라도 이게 어딘가. 정말 편하다. :-)

댓글

이 블로그의 인기 게시물

소수점 제거 함수 삼총사 ceil(), floor(), round()

버전(Version)을 제대로 이해하기