[Emacs] 멀티 프레임 커맨드
개인적인 취향으로 Emacs를 쓸 때 프레임(보통은 윈도우라고 부르지만 Emacs에서 윈도우는 하나의 창 혹은 이 창을 분할한 영역을 의미)을 하나 밖에 쓰질 않았다. 하지만 최근엔 여러 프로젝트의 소스를 참고할 일이 많아지다 보니 결국 멀티 프레임 기능을 쓰게 되어서 관련 기능을 메모한다.
프레임과 관련된 커맨드는
단축키가 윈도우 관리용과 비슷해서 딱히 외우지 않아도 될 정도이다.
주의할 점은 이렇게 만들어진 프레임은 환경이 공유된다는 점이다. 예를 들어 eshell 이 실행 중인 프레임에서 다른 프레임을 만들면 새 프레임에도 eshell 이 나타나는데 여기서 eshell 을 사용하면 다른 프레임의 eshell도 똑같이 동작하게 된다. 모든 프레임에서 동일한 버퍼가 선택되어 있다면 모두 하나처럼 동작한다.
프레임과 관련된 커맨드는
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도 똑같이 동작하게 된다. 모든 프레임에서 동일한 버퍼가 선택되어 있다면 모두 하나처럼 동작한다.
댓글