터미널 탭 관리의 번거로움을 해결하기 위해 Pi용 워크스페이스 전환기를 만들었습니다
I built a workspace switcher for Pi so I can stop juggling terminal tabs
핵심 요약
여러 프로젝트를 오가는 불편함을 해소하고자 Pi 내에서 직접 프로젝트를 전환할 수 있는 확장 프로그램을 개발했습니다.
- 워크스페이스 전환기 — Pi 내에서 프로젝트 세션을 간편하게 전환함
- 핵심 기능 — 퍼지 검색, 세션 전환, 디렉토리 탐색 및 작업 보호 기능 제공
- UI 개선 — 사이드바 대신 일시적인 선택기 방식을 채택하여 가독성 확보
- 오픈 소스 — GitHub를 통해 코드와 스크린샷을 공개함
여러 저장소를 오가며 일하다 보니 매번 똑같은 짓을 반복하게 되더라. 터미널 탭 새로 열고, 프로젝트 폴더로 이동하고, Pi 실행하고, 예전에 하던 대화 내용 찾고... 진짜 귀찮아 죽는 줄 알았다.
그래서 Pi Workspace를 만들었다. Pi 안에서 바로 프로젝트를 바꿀 수 있게 해주는 확장 프로그램이다. Ctrl+X 누르고 프로젝트 검색해서 엔터만 치면 마지막으로 저장된 세션이 바로 뜬다. 하단에 지금 어느 프로젝트에 있는지 작은 바도 하나 띄워놨다.
현재 지원하는 기능은 다음과 같다:
- 프로젝트 이름이랑 경로로 퍼지 검색(Fuzzy search) 가능
- 기존 프로젝트 세션 간 전환
- 워크스페이스 수동 추가를 위한 디렉터리 브라우저
- 설정 영구 저장
- 에이전트가 실행 중이거나 전송 안 된 초안이 있을 때 전환 방지 기능
처음에는 오른쪽에 고정된 오버레이를 써봤는데, 사이드바처럼 보이긴 해도 대화창을 가려서 스크롤할 때마다 영 불편하더라. 그래서 그냥 프로젝트 선택하면 바로 사라지는 임시 피커 방식으로 바꿨다.
아직 초기 버전이라 Pi 세션이 없는 프로젝트도 등록은 되는데, 피커에서 바로 첫 세션을 생성하는 기능은 아직 구현 안 했다.
코드랑 스크린샷은 여기 있다: https://github.com/grandimam/pi-workspace


