Uuden vuoden kunniaksi päätin vihdoin selvittää, miksi OS X:n Terminalin oletuksena käyttämä xterm-256color-asetus ei tahtonut toimia Ubuntu-shelleissä. Olin tähän asti muuttanut sen aina muotoon xterm-color, jolloin Linux käyttää perinteistä 16 värin palettia. Tuo oletusasetus tarjoaisi kuitenkin käyttöön 256 värisen konsolin.
Ratkaisu oli yllättävän yksinkertainen ja löytyi Ubuntun kotihakemiston .bashrc-tiedostosta. Siinä on nimittäin tällainen kohta:
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
Ongelma siis on, että Ubuntu vaatii TERM-muuttujan olevan täsmälleen "xterm-color". Asia korjaantuu muuttamalla kyseinen rivi wildcard-muotoon:
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-*color) color_prompt=yes;;
esac
Tämän jälkeen shell-prompti on jälleen iloisen värikäs ja nyt myös vim pääsee hyödyntämään syntaksivärityksessään 256 värin palettia.
Aiheeseen liittyen, Gitistäkin kannattaa kääntää värit päälle, ellei ole jo tehny sitä. Se tapahtuu nykyään tällaisella komennolla:
git config --global color.ui true
Aiemmin tähän oli monia eri asetuksia, mutta nykyään tuo yksi riittää. Sen jälkeen esimerkiksi "git status" ja "git log" ovat paljon mukavampia lukea.