在 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

有趣的是,答案中没有提到这一点,我花了一段时间才弄清楚。

相关内容