emacs の coffee-mode には保存時に trailing-whitespace を除去してくれる機能がデフォルトでONになっているんだけど、これを auto-save-buffer と組み合わせて使うと新しく class と書いたときにひたすら class の右の空白を消し続けてくれてだいぶ面白くないので下のように coffee-cleanup-whitespace を無効にするようにした。
(require 'coffee-mode) (defun coffee-custom () "coffee-mode-hook" (set (make-local-variable 'tab-width) 2) (set (make-local-variable 'coffee-cleanup-whitespace) nil)) (add-hook 'coffee-mode-hook '(lambda() (coffee-custom)))
coffee-mode には他にも emacs 上でコンパイルと実行したりする機能もあるけど、Rails 3.1 の開発なら assets pipeline でリロードのたびにコンパイルされるのでその機能はあまり使っていない。