2013년 3월 19일 화요일

[Emacs] 멀티 프레임 커맨드

개인적인 취향으로 Emacs를 쓸 때 프레임(보통은 윈도우라고 부르지만 Emacs에서 윈도우는 하나의 창 혹은 이 창을 분할한 영역을 의미)을 하나 밖에 쓰질 않았다. 하지만 최근엔 여러 프로젝트의 소스를 참고할 일이 많아지다 보니 결국 멀티 프레임 기능을 쓰게 되어서 관련 기능을 메모한다.

프레임과 관련된 커맨드는 C-x 5 로 시작한다. 이 후 입력되는 키로 프레임 명령이 정해진다.

  • 새 프레임을 하나 만들기 위해선 C-x 5 2 를 입력한다.
  • C-x 2 를 생각해보자. 이 키는 윈도우를 2개로 분할한다. 프레임에선 윈도우를 하나 더 만드는 커맨드인 셈이다.
  • 현재 프레임을 삭제하려면 C-x 5 0 을 입력한다. (숫자 0) 역시 C-x 0 을 이용해 윈도우를 닫아버리는 것과 유사하다.
  • 다른 프레임으로 이동하려면 C-x 5 o 를 입력한다. (영문 소문자 o) 다른 윈도우로 이동하는 C-x o 기능과 비슷하다.

단축키가 윈도우 관리용과 비슷해서 딱히 외우지 않아도 될 정도이다.

주의할 점은 이렇게 만들어진 프레임은 환경이 공유된다는 점이다. 예를 들어 eshell 이 실행 중인 프레임에서 다른 프레임을 만들면 새 프레임에도 eshell 이 나타나는데 여기서 eshell 을 사용하면 다른 프레임의 eshell도 똑같이 동작하게 된다. 모든 프레임에서 동일한 버퍼가 선택되어 있다면 모두 하나처럼 동작한다.

댓글 없음 :