
여기서 문제는 크로스 플랫폼 문제일 수 있습니다. 저는 tmux
Brew가 설치되고 BASH
bash가 완료된 MacOSX를 실행하고 있습니다.
처음 설치했을 때 tmux
새로 열린 창이 완전히 초기화된 bash 환경을 갖춘 기본 Linux tmux 세션과 똑같이 작동했습니다. Bash 완성은 특히 효과적입니다.
최근 새 창을 열 때 bash 완료가 작동을 멈췄습니다. "사소한" 해결 방법이 있습니다.
$: tmux new -s foo
$: vi
(from vi)
:sh
$: echo "bash completion is now working again"
그러나 몇 주 후에 문제가 해결되었습니다.
내 생각에 이 문제는 X 또는 Y 문제라고 생각합니다. tmux
MacOSX에서 수정하거나(그리고 뒤에서 어떻게 작동 tmux
하는지 알아보세요),bash
bash-completion
- 또는 -
윈도우가 생성되었을 때 tmux
실행하는 방법 vi
과 해당 윈도우에 ":sh" 키를 보내는 방법을 알아냈습니다.vi
후자의 옵션은 한편으로는 더 쉽지만 솔루션 1로 돌아가게 만드는 몇 가지 단점이 있습니다. 창을 종료하고 싶을 때마다 ++를 수행해야 합니다(이는 매우 일반적입니다) CTRL-D
.SHIFT[colon]q!
CTRL-D
내 질문은 첫 번째 옵션과 관련이 있습니다.
Mac에 필요한 적절한(또는 해킹된) 수정 사항을 사용하여 새 창의 일반적인 작업 순서를 수동으로 초기화 하고 복원 tmux
할 수 있도록 시작 및/또는 창별 시작을 관리하거나 제어하려면 어떻게 해야 합니까 ?bash
bash-completion
tmux
답변1
tmux에서 기본 쉘을 명시적으로 설정합니다.
set-option -g default-shell /bin/bash