전 늘 Mac에 대해서 욕을 해왔습니다. Mac은 키보드가 너무 불편하다고...
다른 키보드에는 없는 Command 키라는 녀석의 존재때문에 익숙해지는데에도 오래걸리고,
특히! Emacs에서는 Option키를 meta키로 사용해야 되었기에 Emacs사용자체가 너무 힘들었습니다.
그런데... 그런데!!! 세상에... 이런 방법이 있는 줄 몰랐네요.
바로 Emacs에서 Command key를 meta 처럼 쓰게하는 방법입니다.
제가 멍청해서 그동안 찾지도 못하고 있었던 것 일 수도 있겠네요.
MacOSX 에서 Emacs를 사용하기 위하여 한 일들을 정리해봅니다. 특히 GUI 버전의 Emacs를 사용할 것인데 그 이유는 Terminal 상에서 Meta 키를 사용하기가 불편하기 때문입니다. iTerm은 설정자체가 없고, Terminal 에서는 alt/option 키를 Meta 키로 설정할 수는 있지만 아무래도 원래의 Alt 키 위치인 command 키 위치에 Meta 키가 위치하는 것이 좋습니다. GUI 버전의 Emacs는 command 키를 Meta 키로 인식해서 굉장히 편리합니다. (물론 MacBook 의 기본 키보드가 아닌 다른 키보드, 특히 해피해킹,를 사용하는 경우는 아무래도 상광없습니다)
설치
MacOSX 에는 기본적으로 emacs 터미널 버전이 설치되어 있습니다.
M-x version
GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0)
기본 실행파일은 /usr/bin/emacs, 기본설정 디렉토리는 /usr/share/emacs/ 입니다.
그러나 이번에 설치하고자 하는 버전은 최신버전의 Emacs 22.3.1 버전(2009-4-20 기준)으로 GUI 버전입니다.
GUI 버전의 Emacs는 AquaEmacs 등의 쉬운설치버전이 있지만, 최근의 emacs는 기본적으로 mac 버전을 포함해서 배포되고 있습니다.
다운로드 받은 emacs.22.3.tar.gz 의 압축을 해제하고서 잘 살펴보면 mac 이라는 디렉토리를 발견할 수 있습니다.
설치는 생각보다 간단합니다. 설치를 위한 패키지를 만들고, 그것을 통해 설치하면 됩니다. make_package를 실행하면 dmg 파일이 만들어집니다. 그리고 그것을 일반 dmg 파일과 동일한 방법으로 설치하면 설치는 완료됩니다.
emacs.22.3 $ cd mac
emacs.22.3/mac $ ./make_package
기본 실행파일은 /Application/Emacs.app(GUI), /usr/local/bin/emacs(Terminal), 기본설정 디렉토리는 /usr/local/share/emacs/ 입니다.
만약 /usr/ 를 기본으로 하고 있는 emacs를 대체하여 설치하고자 한다면 make_package의 인자로 /usr 를 넘겨주면 됩니다.
emacs.22.3/mac $ ./make_package /usr
실행
GUI 버전의 Emacs는 /Application/Emacs.app 를 실행하면 되고, Terminal 버전의 Emacs는 emacs (PATH가 지정되어 있으므로)를 터미널에서 입력하면 됩니다. 그런데 Terminal 상태에서 GUI 버전의 Emacs를 실행하고 싶다면 조금 복잡한 방법을 사용해야 합니다.
MacOSX 의 Terminal에서 GUI 프로그램을 실행하는 방법이 있는데 바로 open을 사용하는 방법입니다.
$ open -a Application.app
Emacs.app 도 마찬가지로 위의 명령을 사용하면 되는데 참으로 길고 번거롭습니다. 따라서 .profile 에 alias를 등록합니다.
alias e="open -a Emacs.app"
emacs는 Terminal 용으로 실행될 수 있으니 e 라는 짧은 명령으로 GUI 버전의 Emacs를 실행할 수 있습니다.
본격적인 Emacs 사용에 앞서 Emacs에 대한 문서를 찾고 Emacs에 대해 공부하는 기간을 한주동안 가지려 합니다.
Emacs는 역시 오랜역사를 가지고 있고, 광신도들이 많아서 열정적이면서도 자세한 정보가 매우 많이 있었습니다. 그 모든 정보들은 "제가 찾는 딱 그 것!" 이었습니다. 와우~!!
그러다가 정말 놀란 것이 있습니다. 예전에 Ubuntu에서 Control 키를 Capslock 위치로 변경하는 방법을 찾다가 발견한 매우매우 좋은 문서를 또 봤는데 방금 전 그와 관련된 글을 쓰면서 찾다가 못 찾은 바로 그 문서였습니다. 예전에 봤던 것은 누군가가 그대로 베낀 문서였던 것 같습니다.
emacs 에는 예전부터 막연한 환상을 가지고 있었습니다. 학교다닐 적 나에게는 지금도 guru로 기억되는 한 선배로부터 emacs에 대해 알게된 이후 리눅스와 emacs는 항상 내 맘속에 자리잡고 있었습니다. Linux는 사실 고등학교 다닐 적에 처음 컴퓨터 잡지를 통해 알았습니다. 그로부터 10년이 지나서야 겨우 메인 OS로 사용하는 것이니 emacs는 이제 3년 뒤에 메인 에디터로 사용하면 되는 것인가요? :)
어쨌든 Emacs를 사용하기 위해서는 QWERTY키보드의 Control 키가 A키 왼쪽에 있어야 한다고 해서 Capslock 위치의 키를 Control 키로 만들고 싶었습니다. 해피해킹 키보드는 기본적으로 그 위치에 Control키가 있고, 리얼포스 키보드도 하드웨어적으로 스위칭을 할 수 있으니 둘 중 하나를 구입한 뒤에 제대로 사용해 보고자 했으나 emacs를 빨리 제대로 써보고 싶어서 키보드 매핑을 바꾸는 방법을 찾아보았습니다.
검색해보니 Windows에서 바꾸는 방법이 참 많이 나왔습니다. 레지스트리를 바꾸는 방법이 주를 이루고 있었고 이를 자동으로 바꿔주는 프로그램도 누군가가 만들어 놓았습니다. Ubuntu에서 바꾸는 방법도 복잡할 것이라 예상하고 잘 설명된 곳을 찾다가.... ????????????? 예상으로는 .Xmodmap 같은 파일에 뭘 써넣는 방법을 생각했는데... 너무너무 간단한 방법이 있었습니다.
"시스템 > 기본설정 > 키보드 > 키배치 > 키배치옵션" 에서 바꾸면 됩니다.
얼마나 간단한지.. 역시 Ubuntu 짱!!
덧> 위 방법은 Ubuntu 8.04 기준입니다. :) 덧2> 문제가 있군요. 바뀐 Control키(실제 Capslock키)를 누를때마다 노트북의 lamp가 깜빡거립니다 -_-;;
댓글을 달아 주세요
emacs 편한가요?
2010/06/26 07:47 [ ADDR : EDIT/ DEL : REPLY ]전 nano(현 pico)를 쓰다가 vi로 요즘에 명령어 익히면서 쓰고 있는데 emacs도 vi를 처음 접할때 만큼이나 막막한 화면이라서요 ^^;
emacs는 정말 쓰면 쓸수록 좋은 물건입니다. ^^
2010/06/28 04:34 [ ADDR : EDIT/ DEL ]