[slime-devel] Random idea

Peter Seibel peter at javamonkey.com
Mon Feb 7 04:33:07 UTC 2005

I'm cleaning up some code for my book and I noticed that I can
probably get rid of the ";;; Local Variables:" section at the bottom
of my files, at least so far as getting rid of thins like this:

;;; eval:  (put 'walk-mp3s 'common-lisp-indent-function (get 'with-output-to-string 'common-lisp-indent-function))

However the other class of entries I have are things like this:

;;; eval: (font-lock-add-keywords 'lisp-mode '(("(\\(define-binary-type\\)\\s +\\(\\(\\w\\|\\s_\\)+\\)"  (1 font-lock-keyword-face) (2 font-lock-function-name-face))))

It occurs to me that there might be a way for SWANK to tell SLIME to
tell Emacs that certain macros should be font-locked a particular way.
I haven't thought through how exactly this would work but it'd be cool
to have SLIME/Emacs just do the right thing without having to litter
my code with weird stuff just to tell Emacs how to turn my code into
appropriately colored fruit salad.

Anyway, I may take a crack at implementing this in a couple weeks if
it doesn't strike anyone else's fancy in the meantime. If you have
suggestions/comments about how such a DWIM-font-locking ought to work,
send 'em my way.


Peter Seibel                                      peter at javamonkey.com

         Lisp is the red pill. -- John Fraser, comp.lang.lisp

More information about the slime-devel mailing list