Tmux 使 ls 的彩色输出黯然失色

Tmux 使 ls 的彩色输出黯然失色

我正在运行 Xubuntu 12.04,当我使用终端时,我从ls.但在 tmux 内部,ls 打印的所有内容都是白色的。不过,我知道我的 tmux 支持颜色,因为当我运行 vim 时,我会得到颜色语法突出显示。我的 ~/.tmux.conf 已经有这一行:

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

以下是一些环境变量(来自 tmux 内):

$ env | grep COLOR
LS_COLORS=di=34:ow=34
$ echo $TERM
screen-256color

如何让 ls 在 tmux 内显示颜色?

答案1

ls默认情况下不输出颜色,通常它是ls --color=auto.bashrc.检查您是ls直接调用还是通过别名调用type ls.

如果它输出,ls is /bin/ls则可能是您.bashrc在创建会话时未加载tmux。如果是这样,请尝试使用 重新加载source ~/.bashrc

答案2

您是否尝试过通过调用 tmux 来强制它为事物着色-2作为参数?

相关内容