나의 윈도우 터미널 사용법 – tmux와 커스텀 워크플로우로 구현한 극강의 터미널 자동화
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자 대상자_정보 출력
- 개발자 (특히 원격 서버 작업 및 터미널 자동화에 관심 있는 분)
- 난이도: 중간 (tmux, nvim, 정규표현식 기초 지식 필요)
핵심 요약
- tmux + nvim + ripgrep + perl 스크립트 조합으로 GUI 없이 원격 서버 파일 탐색·수정·검색
tmux
의 확장성과 세션 유지 기능을 활용한 커스텀 키 바인드 및 자동화 스크립트 구현- VSCode의 느린 속도 및 키 바인드 충돌 문제 해결을 위한 터미널 기반 워크플로우 구축
섹션별 세부 요약
1. 워크플로우 개요
- tmux + SSH + nvim을 결합해 GUI 없이 원격 서버 작업 수행
zoxide
로 디렉토리 검색,ripgrep
으로 파일 검색 및 자동완성tmux
의copy-mode
에서 정규표현식 기반 파일명 하이라이팅 및 검색
2. 자동화 스크립트 구현
search-regex.sh
스크립트로 파일 경로, 라인, 컬럼 정보 추출 및 하이라이팅tmux
설정 예시:
```bash
bind-key f copy-mode \; send-keys -X search-backward '정규표현식'
```
- perl 스크립트로
tmux
에서nvim
창으로 파일/라인 정보 전달
3. 문제점 및 대안
- VSCode/VSCode 플러그인의 한계 (속도 저하, 키 바인드 충돌)
- 대안 도구 조합:
fish + zoxide + fzf
,qf
,e
등 - 터미널 기반 워크플로우의 장점: 원격 편집 프로토콜 미지원 시도구 가능, 개인화된 키 바인드 통합
결론
- tmux + nvim + ripgrep + perl 스크립트 조합으로 GUI 없이 원격 서버 작업 효율성 극대화
- 커스텀 스크립트 유지보수성 고려 필요, 오픈소스 도구(
zoxide
,fzf
) 활용 권장 - 실무 적용 팁: tmux의
copy-mode
활용한 정규표현식 검색,tmux-resurrect
로 세션 저장/복구 설정 추천