js2-mode is awesome

This commit is contained in:
toctan 2014-07-09 20:15:26 +08:00
parent 91f53c10ca
commit fa64e27914

View file

@ -32,17 +32,26 @@
;;; Code: ;;; Code:
(prelude-require-package 'js2-mode)
(require 'prelude-programming) (require 'prelude-programming)
(eval-after-load 'js-mode (require 'js2-mode)
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
(add-to-list 'auto-mode-alist '("\\.pac\\'" . js2-mode))
(add-to-list 'interpreter-mode-alist '("node" . js2-mode))
(eval-after-load 'js2-mode
'(progn '(progn
(defun prelude-js-mode-defaults () (defun prelude-js-mode-defaults ()
;; electric-layout-mode doesn't play nice with smartparens ;; electric-layout-mode doesn't play nice with smartparens
(setq-local electric-layout-rules '((?\; . after)))) (setq-local electric-layout-rules '((?\; . after)))
(setq mode-name "JS2")
(js2-imenu-extras-mode +1))
(setq prelude-js-mode-hook 'prelude-js-mode-defaults) (setq prelude-js-mode-hook 'prelude-js-mode-defaults)
(add-hook 'js-mode-hook (lambda () (run-hooks 'prelude-js-mode-hook))))) (add-hook 'js2-mode-hook (lambda () (run-hooks 'prelude-js-mode-hook)))))
(provide 'prelude-js) (provide 'prelude-js)