ディレクトリ変数拡張の防止

ディレクトリ変数拡張の防止

tmux私の基本的なbash動作をオーバーライドしているようです。仮定するexport someDir=/path/to/itと、私の殻に

  1. Tabキーを押すと、cd $someDirスラッシュ(.)が自動的に追加されますcd $someDir/tmux何もせずに印刷します$someDir(逐語的に)。
  2. タブをクリックすると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_profilea) ログインシェルと非ログインシェルで、必要に応じて完了アクションを編集して作成します。.bashrc

b) tmux がログインシェルを実行しないように説得します。渡す

set -g default-command "/bin/bash"

存在する.tmux.conf

おすすめ記事