Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

how do i get the mac terminal to display colors? i.e. in fedora when i use ls it color codes the results based on if it's a file or folder. similar results on mac?

share|improve this question
Edited question, since the answers suggest the problem is ls specific. – Daniel Beck Jan 13 '11 at 6:30
Can you provide examples other than ls which you'd like to have colorized and in what way? There are various colorizers that can be used in pipelines to highlight text based on regexes either in config files or on the command line. – Dennis Williamson Jan 13 '11 at 16:57
in VI or VIM, especially in syntax coloring – tekknolagi Jan 14 '11 at 0:30
up vote 4 down vote accepted

You can change your shell colors in Terminal's preferences.

alt text

With these settings, you get these colors (not usually using colored ls, so I don't care):

alt text

I don't understand what the issue is here. Colored command output is active by default. The only thing you can/need to do yourself is give normal and bold text different default colors, and actually use the colored variants (e.g. ls -G) of your commands.

For vim: :syntax on in vim. Or append syntax on to .vimrc.

share|improve this answer
display ANSI colors? – tekknolagi Jan 14 '11 at 0:29
@tekknolagi This option enables colored output e.g. of ls -G. Toggle it with a Terminal window open to see the effect. You can also select different default colors for regular and bold text. – Daniel Beck Jan 14 '11 at 8:32
awesome @Daniel! thanks – tekknolagi Jan 14 '11 at 15:35

Add, these lines to the end of your ~/.bash_profile

alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=Gxfxcxdxbxegedabagacad

As you can see, customizing them is a bit of a pain, but there's a website that helps with that...

Now when you open the Terminal it will have colors in ls

share|improve this answer
do i have to do that for every single command i want? – tekknolagi Jan 13 '11 at 5:27
No, your ~/.bash_profile is used to add settings to your Terminal sessions, it is loaded every time a Terminal window is shown. It's a text file, you just add those lines to the end, and save it. Then start up Terminal, or restart it, and your settings are active. – Slomojo Jan 13 '11 at 5:36
not what i meant. if i want to color code other commands – tekknolagi Jan 13 '11 at 6:31
i am very familiar with the bash profile – tekknolagi Jan 13 '11 at 6:34
Only if they have their own color profile, which commands are you interested in? – Slomojo Jan 13 '11 at 20:12

Use the -G switch to ls on Mac:

ls -G

If you'd like the standard ls to always be colored, add this to your ~/.bash_profile:

alias ls='ls -G'
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .