在 tmux 中使用 256 種顏色

在 tmux 中使用 256 種顏色

我有 256 種顏色,在konsole,.我想我應該tmux嘗試一下,因為與螢幕不同,它似乎支援vi模式。不過,我發現提示的顏色出現了,這很可能是因為我有 256 色模式提示。我需要做什麼才能tmux識別所有 256 種顏色?

答案1

Tmux 常見問題解答明確建議不要將 TERM 設為 shell 初始化檔案中除screenorscreen-256colortmuxor之外的任何內容tmux-256color,所以不要這樣做!

這是我使用的:

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

在我的 .tmux.conf 中:

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

別名tmux為「tmux -2」也應該可以解決問題。

並且不要忘記重新啟動 tmux 伺服器:(請參閱@mast3r 回答

tmux kill-server && tmux

答案2

嘗試在 bashrc 或 zshrc 中明確設定 256 種顏色:

export TERM=xterm-256color

或者

export TERM=screen-256color

如果您在使用螢幕術語設定時遇到 tmux 無法正確清除背景顏色的問題,您可以嘗試:

export TERM=screen-256color-bce

答案3

根據tmux 常見問題解答,將其添加到您的~/.tmux.conf

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

然後為 tmux 加入這個別名:

alias tmux='tmux -2'

無需覆蓋TERM您的設定檔中或啟動時的變數tmux

更多資訊:http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim

答案4

對於擁有最新 tmux 的人來說,.tmux.conf已接受答案中的選項應該有效。

我只想補充一點,您可能需要重新啟動 tmux 才能使新配置生效:

tmux kill-server && tmux

有趣的是,答案中沒有提到這一點,我花了一段時間才弄清楚。

相關內容