;;; siren-coffee.el --- jimeh's Emacs Siren: coffee-mode configuration. ;;; Commentary: ;; Basic configuration for coffee-mode. ;;; Code: (require 'siren-programming) (eval-after-load 'coffee-mode '(progn (siren-require-packages '(coffee-mode)) (setq coffee-tab-width 2) ;; remove the "Generated by CoffeeScript" header (add-to-list 'coffee-args-compile "--no-header") (defun siren-coffee-mode-defaults () (siren-prog-mode-defaults) ;; Update the already compiled js on save (and (buffer-file-name) (file-exists-p (buffer-file-name)) (file-exists-p (coffee-compiled-file-name (buffer-file-name))) (coffee-cos-mode t)) (setq tab-width 2) (highlight-indentation-mode) (highlight-indentation-current-column-mode) (subword-mode +1)) (setq siren-coffee-mode-hook 'siren-coffee-mode-defaults) (add-hook 'coffee-mode-hook (lambda () (run-hooks 'siren-coffee-mode-hook))))) (provide 'siren-coffee) ;;; siren-coffee.el ends here