Tmux를 위한 최고의 생산성 플러그인 5가지

Tmux는 다양한 콘솔 세션을 통합하고 관리할 수 있는 훌륭한 터미널 멀티플렉서입니다. 기본 기능이 대부분의 사용 사례를 커버하지만, 프로그램을 필요에 맞게 조정할 수 있는 플러그인 프레임워크도 있습니다. 이 기사에서는 터미널 워크플로를 최적화하는 데 도움이 되는 Tmux의 최고의 플러그인 몇 가지를 살펴보겠습니다.
1. tmux-menus
Tmux에 처음 접하는 경우 모든 키 바인드를 배우는 것이 까다롭고 벅찰 수 있습니다. 직관적이지 않은 조합 단축키로 인해 복사 모드 및 패널 마킹과 같은 덜 알려진 Tmux 기능의 키 바인드를 잊기 쉽습니다.

Tmux-menus는 이 문제를 해결하는 간단한 플러그인입니다. Ctrl + \ (백슬래시)를 눌러 접근할 수 있는 깔끔하고 직관적인 TUI 기반 메뉴를 제공합니다. 내부에는 모든 Tmux 기능이 포함되어 있어 키보드 단축키를 암기하는 대신 필요한 것을 시각적으로 선택할 수 있습니다.

Tmux를 접근 가능하게 만드는 것 외에도, 제가 Tmux-menus에서 좋아하는 점은 구성 가능성입니다. 플러그인 내부의 모든 메뉴 항목은 단순히 셸 스크립트에 대한 링크입니다. 즉, 약간의 Bash 지식만 있으면 Tmux-menus에 사용자 정의 기능을 쉽게 포함할 수 있습니다.

2. tmux-resurrect
Tmux의 가장 큰 단점 중 하나는 상태가 없는 프로그램이라는 것입니다. 즉, 닫을 때 세션에 대한 정보를 기억하지 않습니다. 개인적으로, 이는 컴퓨터를 재시작할 때마다 Tmux 레이아웃을 다시 설정해야 하므로 짜증이 납니다.

Tmux-resurrect는 이 문제를 해결하는 데 도움이 되는 도구입니다. 전체 Tmux 환경, 창 순서 및 패널 레이아웃을 보존하는 간단한 플러그인입니다. 또한 세션의 증분 스냅샷을 저장하므로 “시간을 되돌려” Tmux 설정의 다른 버전을 로드할 수 있습니다.

Tmux-resurrect에서 제가 좋아하는 또 다른 기능은 실행 중인 프로그램의 상태를 저장할 수 있다는 것입니다. 구현이 완벽하지는 않지만, 이 기능은 몇 가지 앱만을 커버합니다. 그러나 플러그인은 Tmux 설정을 보다 원활하게 만들어 줄 만큼 잘 처리합니다.

알아두면 좋은 점: Tmux-resurrect가 어떻게 작동하는지 궁금하신가요? Tmux가 세션에서 창과 패널을 관리하는 방법에 대해 깊이 파고들어 보세요.
3. tmux-notify
백그라운드 프로그램을 추적하는 것은 여러 Tmux 패널과 세션을 동시에 다룰 때 어려울 수 있습니다. 제 경험상, 이로 인해 백그라운드에서 명령이 실행되고 있다는 것을 잊고 Tmux를 실수로 닫는 순간이 있었습니다.

Tmux-notify는 프로세스가 완료되었을 때 알림을 보내는 플러그인입니다. 이는 Bash 셸 프롬프트로 전환된 활성 Tmux 패널을 확인하여 작동합니다. 그런 다음 플러그인은 시각적 터미널 벨 또는 소리 나는 핑이 될 수 있는 libnotify 메시지를 보냅니다.

그 알림 스타일은 대부분의 사용자에게 잘 작동하지만, Tmux-notify는 Telegram 봇, Pushover 알림 및 사용자 정의 명령에 대한 지원도 제공합니다. 이를 통해 Tmux-notify를 거의 모든 워크플로에 통합할 수 있어 터미널 설정을 조정하고자 하는 사용자에게 매력적인 옵션이 됩니다.
참고: 명령줄에 처음 접하시나요? Linux 터미널 사용에 대한 초보자 가이드를 확인하여 올바른 발걸음으로 여정을 시작하세요.
4. tmux-jump
버퍼 탐색은 Tmux의 가장 불편한 부분 중 하나라고 할 수 있습니다. 멀티플렉서는 복사 모드와 창 초점을 제외하고는 이동을 위한 내장 키보드 단축키를 제공하지 않습니다. 매일 생산성 작업을 위해 Tmux를 사용하는 사람으로서, 이 이상한 특성은 특히 긴 터미널 세션에서 지루하고 짜증납니다.
Tmux-jump는 Tmux 패널 탐색을 쉽고 직관적으로 만들어 이 문제를 해결합니다. Vimium에서 영감을 받아 키워드 힌트를 사용하여 Tmux 창 내에 “점프 포인트”를 생성합니다. 이를 통해 복잡한 단축키에 의존하지 않고 Tmux 내에서 빠르게 이동할 수 있습니다.

Tmux-jump는 EasyMotion과 같은 플러그인과 결합할 때 가장 빛납니다. 제 경우, 이 설정은 터미널과 텍스트 편집기가 동일한 이동 키 바인드를 따르는 일관된 워크플로를 생성합니다. 이를 통해 IDE와 유사하게 동작하게 되어 Emacs와 같은 전체 프로그램을 복제하기가 어렵습니다.

5. treemux
Treemux는 Neovim의 트리 스타일 파일 브라우저를 Tmux와 원활하게 통합하는 강력한 플러그인입니다. 폴더를 탐색하고, 파일을 열고, 현재 작업 디렉토리를 표시할 수 있습니다. 이는 Tmux 내에서 Neovim 기반 IDE를 만들고자 할 때 매우 유용한 플러그인입니다.

Treemux의 개발자는 플러그인이 가능한 한 방해가 되지 않도록 설계했습니다. 기본적으로 표시되지 않으며, 연결된 패널에 따라 크기를 조정합니다. 따라서 Treemux는 최소한의 방해로 “젠 같은“ 터미널을 선호하는 사용자에게 훌륭한 플러그인입니다.

마지막으로, Treemux는 플러그인의 기본 기능 세트를 확장하는 몇 가지 Neovim 확장을 가지고 있습니다. Tmuxsend.vim은 Treemux에서 Tmux로 전체 경로를 전송하는 지원을 추가하여 파일 참조를 빠르고 쉽게 만듭니다. 한편, nvim-tree-remote.nvim은 마우스로 더블 클릭하여 Treemux에서 파일을 열 수 있게 해줍니다.
결국 Tmux는 단순한 멀티플렉서 프로그램이며, 이러한 플러그인은 현재 Tmux가 하는 일을 확장할 뿐입니다. 터미널이 여러분을 위해 할 수 있는 일을 확장하고 싶다면, 제 동료가 훌륭한 앱 몇 가지로 터미널을 향상시킨 방법을 확인해 보세요.
이미지 출처: Grok via x.ai. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.