Emacs 버퍼는 텍스트나 편집기 상태를 보관하고 창은 버퍼를 표시합니다. 버퍼는 보이지 않아도 존재할 수 있고 여러 창이 하나의 버퍼를 표시할 수 있습니다. 한 객체를 관리해도 다른 객체가 자동으로 함께 관리되지는 않습니다.
고급 Text-Fu · 레슨 11
Emacs 버퍼 탐색
Emacs 버퍼를 전환하고 종료하며 표시 창을 분할하고 선택하고 닫는 방법을 배웁니다.
버퍼 전환하기
switch-to-buffer를 실행하는 C-x b로 현재 창에 표시할 버퍼 이름을 선택합니다.
C-x b
미니버퍼는 기존 이름의 자동 완성을 제공합니다. 새 이름을 입력하면 그 이름을 가진 파일이 아닌 버퍼를 만들 수 있으며 파일 경로를 방문하지는 않습니다.
기본적으로 C-x Right는 next-buffer, C-x Left는 previous-buffer를 실행하여 선택된 창에서 버퍼를 순환합니다.
현재 창에 표시할 버퍼 이름을 묻는 키 시퀀스는 무엇인가요?
선택된 창 분할하기
C-x 2로 선택된 창을 위아래 창으로 나눕니다.
C-x 2
C-x 3으로 왼쪽과 오른쪽 창으로 나눕니다.
C-x 3
새 창은 처음에 버퍼 하나를 표시하며 흔히 같은 버퍼를 표시합니다. 어느 창에서든 독립적으로 버퍼를 전환할 수 있습니다.
선택된 Emacs 창을 왼쪽과 오른쪽 창으로 나누는 키 시퀀스는 무엇인가요?
창 선택하고 닫기
other-window를 실행하는 C-x o로 다음 창을 선택합니다.
C-x o
창 표시를 제거할 때는 다음 명령을 사용합니다.
C-x 0: 선택된 창 삭제C-x 1: 현재 프레임의 다른 창 삭제
창을 삭제해도 일반적으로 표시하던 버퍼는 살아 있습니다. 다른 창에서 해당 버퍼를 다시 표시할 수 있습니다.
포인트와 키보드 포커스를 다른 Emacs 창으로 옮기는 키 시퀀스는 무엇인가요?
선택된 창은 유지하고 해당 프레임의 다른 창을 삭제하는 키 시퀀스는 무엇인가요?
버퍼 종료하기
kill-buffer를 실행하는 C-x k로 Emacs에서 제거할 버퍼를 묻습니다.
C-x k
현재 버퍼가 기본 선택입니다. 파일 방문 버퍼에 저장하지 않은 변경이 있으면 Emacs가 종료하기 전에 경고합니다. 수정된 버퍼를 종료하면 편집 내용을 버릴 수 있으므로 요청을 읽으세요.
버퍼 종료는 창 삭제와 다릅니다. Emacs는 종료된 버퍼를 표시하던 모든 창에서 다른 버퍼로 교체하지만 창을 삭제해도 버퍼는 그대로 남을 수 있습니다.
종료할 Emacs 버퍼를 묻는 키 시퀀스는 무엇인가요?
*scratch*와 일회용 버퍼로 이 명령들을 연습하세요. 파일 방문 버퍼를 종료하기 전에 수정 표시가 저장하지 않은 작업을 나타내는지 확인합니다.
레슨 완료
Emacs 버퍼 탐색 완료
이제 Emacs가 저장하는 내용과 각 창이 표시하는 내용을 관리할 수 있습니다.
C-x b로 선택된 창의 버퍼를 전환할 수 있습니다.C-x 2로 아래에,C-x 3으로 오른쪽에 창을 나눌 수 있습니다.C-x o로 다른 창을 선택할 수 있습니다.C-x 0또는C-x 1로 창 표시를 제거할 수 있습니다.저장하지 않은 변경을 검토한 뒤에만
C-x k로 버퍼를 종료할 수 있습니다.