lawfully.kr
한 미국 변호사의 서랍

이맥스 배우기

목차


왜?

프로그래머들이 버킷리스트를 만든다면, 아마 이맥스는 꼭 포함될 것이다. 사실 꼭 배워야 되는 것은 아니다. 그리고, 제대로 배우기에는 너무 배워야 할 것이 많다. 그냥 편집기를 하나 배우는게 아니고, 새로운 프로그래밍 언어를 하나 배우는 것이다. 그것도 lisp을, 그것도 elisp을… 그래도 꼭 해보고 싶다면, 언젠가는…

설치

맥에서 설치

맥에서 이맥스를 사용하려면, Emacs for Mac OS X에서 바이너리 패키지를 다운로드받아 설치하거나, MacPorts를 사용하여 설치하거나:

$ sudo port install emacs
$ sudo port install emacs +carbon 
$ sudo port install emacs-app
$ sudo port install emacs-app-devel

이 경우, .bash_profile 파일에 다음을 추가:

alias emacs='/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs'
alias emacsclient='/Applications/MacPorts/Emacs.app/Contents/MacOS/bin/emacsclient'

또는 homebrew를 사용한다면,

$ brew update
$ brew install emacs --with-cocoa
$ brew linkapps emacs

이 경우, 이미 설치된 이맥스를 다음과 같이 삭제하거나,

$ sudo rm /usr/bin/emacs
$ sudo rm -rf /usr/share/emacs

또는 홈페이지의 .bash_profile 에 다음과 같이 alias를 추가

alias emacs="/usr/local/Cellar/emacs/24.x/Emacs.app/Contents/MacOS/Emacs -nw"

윈도우

리눅스

폰트 설정

일단 설치가 끝나고 나면, 마음을 다잡아야 한다. 그냥 이것은 편집기일 뿐이라고 마음을 다잡아야 한다. 그러기 위해서 심리적으로 이것은 편집기일 뿐이라고 스스로를 설득하여야 한다. 그러기 위해서 꼭 필요한 것이 편안하고, 여타 편집기와 다를 바 없는 환경을 만들어 주어야 한다. 그러기 위해서 꼭 해야 하는 것이 바로 폰트 설정이다. 스스로의 마음의 편안함을 위하여.

홈 디렉토리의 .emacs 또는 .emacs.d 디렉토리에 있는 init.el 파일에 다음을 추가한다 (한글 폰트 설정 참고).

(set-face-font 'default "Monaco-12")
(set-fontset-font "fontset-default" '(#x1100 . #xffdc)
                  "NanumGothicOTF-15")

개인적으로는 굳이 영문 폰트와 한글 폰트를 구분하여 설정할 필요는 없다고 생각한다.

생존을 위해 꼭 알아야 하는 키보드 명령어

키보드 명령어에서 C- 라고 표기한 것은 Ctrl 키를 함께 누르라는, 즉 Ctrl 키를 누른 상태에서 다음에 나오는 키를 누르라는 뜻이다. 그리고 M- 이라고 표시한 것은 Meta 키 (좀 헷갈리겠지만, Alt 또는 Option 키)를 함께 누르라는 뜻이다. 일단 꼭 알아야 하는 키보드 명령어는

  • C-x C-c 이맥스 종료
  • C-g 실행중인 명령 종료
  • C-x C-f 파일 열기
  • C-x C-s 저장하기

일단 이정도만 알아도 살 수는 있다. 이맥스는 하도 오래전에 나온거라 (그러니까 윈도우가 나오기 전에 나온거라) 요즘 윈도우라고 하는 것을 프레임이라고 하고, 그 안에서 각각의 영역을 윈도우라고 한다. 그리고, 이맥스의 화면에 보이는 것은 모두가 버퍼이다. 심지어는 파일을 열었을 때에도… 작업이 끝나면 파일에 저장하는 것이다. 따라서, 버퍼 및 윈도우와 관련된 단축키를 몇 가지 알아 두면 좋은데,

  • C-x b 새 버퍼 만들기
  • C-x o 다른 윈도우로, 그러니까 버퍼로 옮기기
  • C-x 1 현재 윈도우 빼고는 모든 윈도우 닫기. 버퍼는 사라지지 않음. 다만, 윈도우만 다 사라지고 현재 윈도우만 남음.
  • C-x 0 위와 반대. 현재 윈도우 닫기
  • C-x 2 프레임을 아래위로 나누기
  • C-x 3 프레임을 옆으로 나누기

그리고,

  • C-x u 취소
  • C-s 정규식 검색
  • C-r 정규식 뒤쪽으로 검색

마지막으로 도움말을 보려면 일단 C-h 로 시작한다. 다음과 같이…

  • C-h t 인터액티브 튜토리얼
  • C-h f 함수 도움말
  • C-h v 변수 도움말
  • C-h x 키 도움말
  • C-h a 검색/정규식 도움말
  • C-h F 자주 물어보는 질문
  • C-h i 이맥스 문서 읽기

참고

  1. Installing Emacs on OSX
  2. Emacs for Mac OS X
  3. How to Use Emacs
  4. Emacs Beginner’s Howto
  5. Emacs Manual
  6. Emacs Reference Card (pdf)
  7. Mastering Emacs
  8. How to Learn Emacs (png)