我正在运行 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作为参数?