我需要我的$TERM是xterm-256colorTMUX以外(在“普通”与zsh的终端),但screen-256color里面TMUX。
首先,我尝试了:
- 添加
export TERM='xterm-256color'到我的~/.zshrc。 - 添加
set -g default-terminal "screen-256color"到我的~/.tmux.conf
现在,当我打开终端(例如xterm)时,TERMis xterm-256color是正确的。但是当我运行tmux时,又TERM是xterm-256color!
然后,我尝试在自己的评论中删除一行~/.zshrc。现在,当我打开终端时,TERM是xterm,当我运行tmux时,TERM是screen-256color。所以看来,如果我将设置TERM为.zshrc,则tmux首先设置TERM为screen-256color,运行shell(即zsh),然后zsh读取.zshrc并重置TERM为xterm-256color。
那么,如何使TERM自己xterm-256color在“普通”终端和screen-256colortmux中?
TERM在这些终端中设置正确的方法
gnome-terminal,可能应该是gnome-256color...所以是您需要正确配置的那些应用程序,而不是zsh。使用它们的原因xterm可能是为了避免将其切入没有更具体terminfo条目的机器时出现问题。如果您知道仅将其连接到具有详尽的terminfo数据库的计算机,则可以并且应该在应用程序本身中进行更改。
xterm如果不支持xterm-256color,则用不支持xterm-256color的方式替换xterm-256color ,尽管在我们的计算机上添加这些条目甚至会更好。拥有〜/ .terminfo数据库)。
.zshrc。这不是正确的方法。