Emacs 에서 "버퍼 (buffer)"는 텍스트를 편집할 수 있는 임시 작업 공간입니다. 파일을 열면 Emacs 는 파일 내용을 버퍼로 로드합니다. 또한 *scratch* 버퍼와 같이 파일에 해당하지 않는 버퍼를 가질 수도 있습니다. 이러한 버퍼를 효율적으로 관리하는 것이 원활한 워크플로우의 핵심입니다. 버퍼 간의 emacs 탐색을 마스터하면 편집 프로세스가 크게 빨라집니다.
버퍼 간 전환
다양한 열린 버퍼 사이를 이동하려면 여러 명령을 사용할 수 있습니다. emacs 버퍼 전환을 위한 기본 명령을 사용하면 열고자 하는 버퍼의 이름을 묻는 메시지가 표시됩니다.
C-x b - 이름으로 다른 버퍼로 전환
C-x right arrow - 다음 버퍼로 순환
C-x left arrow - 이전 버퍼로 순환
버퍼 창 관리
Emacs 는 화면 (또는 "프레임") 을 여러 창으로 분할하여 여러 버퍼를 한 번에 볼 수 있도록 합니다.
C-x 2 - 현재 창을 수직으로 분할
이 명령은 위아래로 두 개의 창을 생성하여 두 개의 버퍼를 동시에 볼 수 있게 합니다. 이 창들 사이에서 커서를 이동하려면 다음을 사용합니다.
C-x o - 다른 창으로 이동
분할 화면 보기를 마쳤고 단일 창으로 돌아가고 싶을 때 다음 명령을 사용할 수 있습니다. 이 명령은 현재 창을 화면의 유일한 창으로 만듭니다.
C-x 1 - 다른 모든 창 닫기
버퍼 닫기
파일이나 임시 버퍼 작업을 마쳤을 때 작업 공간을 깔끔하게 유지하기 위해 닫을 수 있습니다.
C-x k - 현재 버퍼를 킬(닫기)
screen이나 tmux와 같은 터미널 멀티플렉서를 사용해 본 적이 있다면, 이러한 버퍼 관리 명령이 매우 친숙하게 느껴질 것입니다.