This is a read-only archive!

Emacs Clojure colors

In yet another step along the path of trying to forcibly morph Emacs into Vim, I started a port of my Vim color scheme Gentooish to an Emacs color-theme.

Then I threw a few lines at the bottom of .emacs to highlight a few more Clojure-specific things when in clojure-mode. Result:

/emacs/gentooish-clojure.png

This is inspired partly by parenface.el which dims parens so they don't stand out as much. Lispers have this silly meme where they pretend they can't see parens at all, but being a mere human I want Emacs to help blend them into the background a bit.

I want to dim parens but also make braces and brackets pop out a bit more. Coloring braces, brackets and parens slightly differently helps make a few things easier to read in my opinion, especially in ))]}])) kinds of situations (like at the end of the function above).

This is pretty brute-force and I really wish I could figure out how to highlight #{} (sets) differently than {} (hash-maps). Highlighting (), '(), `(), and #() differently would be awesome too. But that is well beyond my elisp skills at the present. Certain areas of Emacs are all but impenetrable, no matter how much documentation I read and how much banging on the keyboard I do. The morass that is font-lock is one of those areas.

p.s. I find an easy way to keep your dotfiles in git is to make a folder (called dotfiles or something) and symlink your dotfiles from there to your home directory. I also put * in .gitignore so git doesn't slurp up anything sensitive by accident.

October 30, 2009 @ 12:02 PM PDT
Cateogory: Programming

3 Comments

James
Quoth James on October 31, 2009 @ 5:21 AM PDT

Nice color theme. Random question: What theme / window manager are you using in that screen shot?

Brian
Quoth Brian on October 31, 2009 @ 5:37 AM PDT

It's the "Ozone" theme for KDE4.

GR
Quoth GR on March 29, 2010 @ 6:18 AM PDT

Me gusta mucho! good job dude