사용자 검수 전 — Window를 새로 만들고, 이름을 바꾸고, 번호로 이동하고, 안전하게 닫는 기본 동작만 모았다. 기본 prefix C-b 기준이다.
§ 00 · Window — 화면을 어지럽히지 않고 작업을 갈아탄다
Window는 Session 안의 독립 화면이다. 각 Window는 이름과 index를 가지며 하나 이상의 Pane을 담는다. 여러 작업을 항상 동시에 볼 필요가 없다면 화면을 잘게 쪼개는 Pane보다 Window를 나누는 편이 읽기 쉽다.
예를 들어 대화 하나, 개발 서버 하나, 로그 하나를 서로 다른 Window에 두면 각 프로그램은 화면 전체를 쓰고 사용자는 이름으로 전환한다. Window 이름은 프로그램의 상태가 아니라 사람이 기억할 작업의 목적을 적는 표지다.
§ 01 · 만들기와 이동 — c, n, p, 숫자, w
C-b c는 새 Window를 만들고 그 Window로 이동한다. C-b n은 다음 Window, C-b p는 이전 Window, C-b l은 직전에 보던 Window로 간다. C-b 0부터 C-b 9까지는 해당 index의 Window를 바로 선택한다.
Window가 많아 번호를 기억하기 어렵다면 C-b w로 tree mode를 열어 Session과 Window 목록에서 고른다. 상태줄에는 Window index와 이름이 나타나므로 번호는 빠른 이동에, 이름은 작업 식별에 쓴다.
§ 02 · 이름 변경 — C-b ,
현재 Window에서 C-b ,를 누르면 상태줄에 rename-window 입력창이 열린다. 기존 이름을 지우고 notes, server, review처럼 목적이 드러나는 이름을 입력한 뒤 Enter를 누른다. Window 이름은 중복될 수 있으므로 index도 함께 확인한다.
명령 프롬프트를 선호하면 C-b :로 tmux command prompt를 연 뒤 rename-window 새이름을 실행할 수도 있다. 이름이 예상과 다르게 다시 바뀐다면 automatic-rename 설정이나 실행 중인 프로그램의 제목 변경 설정을 확인한다.
§ 03 · 닫기 — 프로그램을 끝내거나 C-b &로 Window를 죽인다
셸에서 exit를 실행하거나 Ctrl-d로 셸을 정상 종료하면 해당 Pane이 닫힌다. 마지막 Pane이 닫히면 Window도 사라진다. 실행 중인 프로그램이 있다면 먼저 그 프로그램의 종료 절차로 저장하고 끝내는 것이 가장 안전하다.
C-b &는 현재 Window와 그 안의 모든 Pane을 강제로 닫을지 확인한다. 저장하지 않은 편집기나 실행 중인 작업도 함께 끝날 수 있다. Pane 하나만 닫으려면 C-b x를 쓴다. “안 쓰는 Window 하나”를 닫을 때도 현재 Window와 내부 프로세스를 확인한 뒤 &에 답한다.
Read this note at sass.studio.