워크스페이스와 그룹
관련된 탭을 워크스페이스로 묶고, 워크스페이스를 사이드바에서 드래그 앤 드롭으로 그룹화합니다.
워크스페이스는 관련된 탭을 한 묶음으로 모아두는 단위입니다 — 프로젝트의 터미널, diff 패널, Claude 세션이 한 곳에 있습니다. 여러 개를 만들고 나면 사이드바의 그룹으로 깔끔하게 정리할 수 있습니다.
워크스페이스에 들어가는 것
워크스페이스마다 고유하게 가지는 것:
- 기본 디렉토리 — 새 탭의 쉘이 시작되는 위치
- 탭과 pane — 터미널, Claude 세션, diff 패널, 웹 브라우저 패널
- 레이아웃 — 분할 비율, 포커스, 각 pane의 활성 탭
모든 정보가 ~/.purplemux/workspaces.json에 저장됩니다. 워크스페이스는 purplemux가 저장하고 복원하는 단위입니다. 브라우저를 닫아도 워크스페이스가 사라지지 않고, tmux가 쉘을 살려두며 레이아웃도 그대로 유지됩니다.
워크스페이스 만들기
첫 실행 시 기본 워크스페이스 하나가 주어집니다. 추가하려면:
- 사이드바 상단의 + 새 워크스페이스를 누르거나 ⌘N.
- 이름과 기본 디렉토리를 지정 — 보통 프로젝트의 레포 루트로 설정.
- Enter로 확정. 빈 워크스페이스가 열립니다.
이름 변경과 삭제
사이드바에서 워크스페이스를 우클릭(또는 케밥 메뉴)하면 이름 변경과 삭제가 보입니다. 현재 활성 워크스페이스는 ⌘⇧R로도 이름을 변경할 수 있습니다.
워크스페이스를 삭제하면 그 안의 tmux 세션이 종료되고 workspaces.json에서 제거됩니다. 되돌릴 수 없습니다. 이미 종료된 탭은 그대로지만, 살아있는 탭은 깔끔하게 정리됩니다.
워크스페이스 전환
사이드바에서 클릭하거나, 숫자 키로 전환합니다.
| 동작 | macOS | Linux / Windows |
|---|---|---|
| 워크스페이스 1–9로 이동 | ⌘1 – ⌘9 | Ctrl+1 – Ctrl+9 |
| 사이드바 토글 | ⌘B | Ctrl+B |
| 사이드바 모드 전환 (Workspace ↔ Sessions) | ⌘⇧B | Ctrl+Shift+B |
사이드바의 순서가 그대로 숫자 키 매핑입니다. 위/아래로 드래그하면 해당 슬롯이 바뀝니다.
워크스페이스 그룹화
워크스페이스가 여러 개라면 사이드바에서 드래그 앤 드롭으로 그룹에 묶을 수 있습니다. 그룹은 접을 수 있는 헤더입니다 — "클라이언트 작업", "사이드 프로젝트", "운영" 같은 묶음을 한 평면 목록에 강제로 욱여넣지 않아도 됩니다.
- 그룹 만들기 — 한 워크스페이스를 다른 워크스페이스 위로 드래그하면 사이드바가 그룹 생성을 제안합니다.
- 이름 변경 — 그룹 헤더 우클릭.
- 순서 변경 — 그룹을 위/아래로 드래그하거나, 워크스페이스를 그룹 안팎으로 드래그.
- 접기 — 그룹 헤더의 셰브론 클릭.
그룹은 시각적인 정리 도구입니다. 탭의 영속성이나 단축키 동작은 바뀌지 않습니다 — ⌘1 – ⌘9는 여전히 평면 순서를 위에서 아래로 따라갑니다.
디스크에 저장되는 위치
모든 변경은 즉시 ~/.purplemux/workspaces.json에 반영됩니다. 직접 열어 백업할 수도 있습니다 — 전체 파일 구조는 데이터 디렉토리 참고. 서버 실행 중에 이 파일을 지우면 purplemux는 빈 워크스페이스로 폴백해 처음부터 다시 시작합니다.
다음으로
- 탭 & 창 — 워크스페이스 안에서 분할, 순서 변경, 포커스 이동
- 레이아웃 저장 & 복원 — 브라우저 종료와 서버 재부팅에서 워크스페이스가 살아남는 방식
- 키보드 단축키 — 전체 바인딩 테이블