2016-11-07 143 views
1

我想让tmux使用screen-256color而不是xterm-256color,因为它不被推荐。但是,当我不使用TMUX,我想tmux未使用screen-256color,即使它在配置文件中设置为

我设置的一点点,我目前使用iTerm2和ssh来保持它作为xterm方式256color我开发的Linux中,这是使用的zsh。

在我的〜/ .zshrc,我有:

export TERM="xterm-256color" 

在我的〜/ .tmux.conf,我有:

set -g default-terminal "screen-256color" 

有了这个configuraiton,没有TMUX,用echo $ TERM返回xterm-256color(这是正确的)和tmux,echo $ TERM仍然返回xterm-256color而不是screen-256color。

还有什么我需要设置为了这个工作?

谢谢!

+0

xterm-256color(打字错误?) – xaa

回答

0

您可以修改您的.zshrc要检查的文件,如果你在运行TMUX:

[ -z "$TMUX" ] && export TERM=xterm-256color 
1

预期这不工作的原因是,这是内部tmux开始zsh会话覆盖TERM

您不应该在shell中设置TERMTERM是终端向shell和其他应用程序通知其功能(颜色数量,特殊键的键序列等)的方式。如果您在shell中更改TERM,您将更改终端本身不知道的终端和应用程序期望从终端获得的功能。通常情况下,这可能不是一个实际问题,但最好更改终端配置并在那里设置所需的值。

tmux的配置中设置screen-256color时,您已经这么做了,它实际上也是一个终端仿真器。要为iTerm2做到这一点(与3.0.10版本测试):

  1. *笔对话框(菜单:iTerm2,或按 + ) 。
  2. 在对话框中转到档案终端
  3. 在那里您可以选择TERM所需的值报告终端类型
相关问题