An Emacs major mode for CoffeeScript and IcedCoffeeScript.
Provides syntax highlighting, indentation support, imenu support, a menu bar, and a few cute commands.
Install from the GNU Emacs Lisp Package Archive.
coffee-mode used to offer automatic deletion of trailing whitespace. This is now left to whitespace-mode. See its documentation for full details, but as a hint, configure:
(setq whitespace-action '(auto-cleanup)) ;; automatically clean up bad whitespace
(setq whitespace-style '(trailing space-before-tab indentation empty space-after-tab)) ;; only show bad whitespace
Then turn on whitespace-mode, or global-whitespace-mode.]
To set the number of spaces used with each additional indentation, add this to your .emacs
or other initialization file:
(custom-set-variables '(coffee-tab-width 2))
;; This gives you a tab of 2 spaces
If you're using imenu, coffee-mode
should work just fine. This
means users of textmate.el will find that โงโT
(textmate-go-to-symbol
) mostly works as expected.
If you're not using imenu check out this page or textmate.el for a really awesome way to jump quickly to a function's definition in a file.
If you have easymenu
you can get to any of these commands from the
menu bar:
Please file bugs at http://github.com/defunkt/coffee-mode/issues