私は家の仕事用コンピュータでいくつかの便利な機能を複製したいと思います。
職場では、「サブコマンド」を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/