Eu não estou usando o tmux, mas o que eu achei (com horror) é que ele está reativando a "conclusão programável" do bash que eu havia comentado há muito tempo em /etc/bash.bashrc
- daí o comportamento confuso que você observou.
Isso porque o tmux está executando o bash como um shell de login (com argv[0]
definido como -bash
), o que está causando a origem de /etc/profile
e, em seguida, /etc/profile.d/bash_completion.sh
.
Você também tem opções:
a) faça com que o comportamento de finalização seja o que você gosta nos shells de login e não-login, editando .bash_profile
e .bashrc
b) convença o tmux a não executar um shell de login, por exemplo. por
set -g default-command "/bin/bash"
em .tmux.conf