尝试在 Mac 上使用通过 Homebrew 安装的 tmux。
我在 ~/.tmux.conf 中有以下内容:
set -g default-terminal "screen-256color"
在我运行 tmux 之前,在常规 Terminal.app 中,TERM 是xterm-256color
。在我运行 tmux 之后,在 tmux 内部,TERM 是xterm
。但它应该说 吗screen-256color
?tmux 是否正确读取了我的文件?
答案1
检查你的 shell 启动脚本。我敢打赌 TERM 在那里被覆盖了。tmux 会在启动你的 shell 之前设置它,但它无法阻止你的 shell 重置它。
尝试运行tmux new-session 'bash --norc'
(或在您使用的 shell 中禁用启动脚本)并查看 TERM 是否设置为screen-256color
。如果是,则可确认 TERM 已被您的某个启动脚本覆盖。