Tmux eclipsed colorized output of ls

lstmuxxterm

I'm running Xubuntu 12.04, and when I use the Terminal I get colored filenames from ls. But inside tmux, everything ls prints is white. I know my tmux supports color, though, because I get color syntax highlighting when I run vim. My ~/.tmux.conf has this line already:

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

Here are some environment variables (from within tmux):

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

How can I get ls to show me color when inside tmux?

Best Answer

ls don't outputs colors by default, usually it is an alias to ls --color=auto setted in .bashrc. Check if you're invoking ls directly or through an alias with type ls.

If it outputs ls is /bin/ls maybe your .bashrc wasn't loaded when you created the tmux session. If so, try to reload it with source ~/.bashrc.

Related Question