tmux
私の基本的なbash動作をオーバーライドしているようです。仮定するexport someDir=/path/to/it
と、私の殻に
- Tabキーを押すと、
cd $someDir
スラッシュ(.)が自動的に追加されますcd $someDir/
。tmux
何もせずに印刷します$someDir
(逐語的に)。 - タブをクリックすると
cd $someDir/
内容が一覧表示されます。tmux
それに変数を展開します。他の2つのタブにのみコンテンツが表示されます。
どちらもBashを実行していることを再確認し、関連性がある場合は、私の設定は次のようになります。
set -g status-style bg=black
set -g status-style fg=red
set-window-option -g xterm-keys on
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
元の動作をどのように再現できますか?
追加情報
tmux
@Kusalanandaのコメントのため、これは私の完了設定よりも優先されると思いました。complete
通常のシェルをクリックすると、2つのgitラッパーだけがリストされます。tmux
たくさん示しています。
答え1
私はtmuxを使用していませんが、長い間コメントアウトしてきたbashの「プログラミング可能な完成」を再び有効にしていることを発見しました。/etc/bash.bashrc
したがって、あなたが観察した恥ずかしい動作です。
これは、tmuxがbashをログインシェルとして実行(argv[0]
に設定)して最初にインポートし、次にそれをインポートするためです。-bash
/etc/profile
/etc/profile.d/bash_completion.sh
まだ多くのオプションがあります。
.bash_profile
a) ログインシェルと非ログインシェルで、必要に応じて完了アクションを編集して作成します。.bashrc
b) tmux がログインシェルを実行しないように説得します。渡す
set -g default-command "/bin/bash"
存在する.tmux.conf