2016-11-07 145 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所需的值報告終端類型
相關問題