저는 집에 있는 업무용 컴퓨터에서 몇 가지 유용한 기능을 복제하려고 합니다.
직장에서는 "하위 명령"을 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
및 에 대해 " " 및 " " 이었습니다 .tmux
sudo apt install git
sudo 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/