bash 자동 완성 tmux를 "하위 명령"으로 만드는 이유는 무엇입니까?

bash 자동 완성 tmux를 "하위 명령"으로 만드는 이유는 무엇입니까?

저는 집에 있는 업무용 컴퓨터에서 몇 가지 유용한 기능을 복제하려고 합니다.

직장에서는 "하위 명령"을 bash자동 완성하는 것이 도움이 될 것입니다 tmux. 예를 들어 " "를 입력하면 tmux new-s<tab>bash가 " tmux new-session"를 자동 완성합니다("하위 명령"이 올바른 용어이기를 바랍니다).내 집 컴퓨터에서는 이런 일이 발생하지 않습니다. 내 집 컴퓨터에서 어떻게 설정합니까?

온라인으로 확인하고 자동 완성에 대한 참고 자료를 찾았습니다.이내에tmux, 예를 들어 move-window--와 같은 자동 완성 기능이 있지만 이는 제가 원하는 명령이 아닙니다. 또한 "bash Complete"라는 기능에 대한 참조를 찾았지만 작업 컴퓨터에서는 파일이나 디렉터리에서 참조를 찾을 수 없습니다
.tmux~/.bash_completion/etc/bash_completion.d/

내 업무용 컴퓨터에서 "하위 명령" 자동 완성을 설정하는 위치/방법 tmux(실제 예제를 참조하거나 배울 수 있도록) 또는 설정 방법/설정 방법을 설명할 수 있습니까?

흥미로운 참고 사항: 내 직장과 집 컴퓨터 모두 git"하위 명령"을 자동 완성합니다. 예를 들어 " git clo<tab>"를 입력하면 " git clone"로 자동 완성됩니다. 저는 특별한 설정을 하지 않았습니다. 제가 한 설정은 각각 git및 에 대해 " " 및 " " 이었습니다 .tmuxsudo apt install gitsudo apt install tmux

답변1

laktak의 답변은 Ubuntu 22.04 데스크탑에서 작동합니다. 방금 실행했습니다.

curl https://raw.githubusercontent.com/imomaliev/tmux-bash-completion/master/completions/tmux > ~/.bash_completion

답변2

pkg-config --variable=completionsdir bash-completion(/usr/share/bash-completion/completions/)에서 시스템 완료 디렉터리를 얻을 수 있습니다.

여기에서 역학 설정이 완료됩니다.

$ complete -p git
-bash: complete: git: no completion specification
$ git st<TAB>
st       stage    stash    status   sti
$ complete -p git
complete -o bashdefault -o default -o nospace -F __git_wrap__git_main git

tmux 자동 완성을 설정하려면 다음을 따르세요.https://russellparker.me/post/2018/02/16/tmux-bash-autocomplete/

관련 정보