2015-07-10 22:11:50 +01:00
|
|
|
;; Functions -------------------------------------------------
|
2015-07-11 12:01:46 +01:00
|
|
|
;;;###autoload
|
|
|
|
(defun javascript-callback ()
|
2015-07-11 12:09:37 +01:00
|
|
|
(require 'jquery-doc)
|
|
|
|
|
2015-07-11 12:01:46 +01:00
|
|
|
(js2-minor-mode t)
|
|
|
|
(tern-mode t)
|
|
|
|
(jquery-doc-setup))
|
2015-07-10 22:11:50 +01:00
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun extensions/javascript-initialize ()
|
|
|
|
"Javascript development plugin initialization."
|
|
|
|
(message "Initializing 'javascript' extension.")
|
|
|
|
|
|
|
|
(ability javascript-editor ('flycheck)
|
|
|
|
"Gives FG42 the ability to edit javascript."
|
|
|
|
|
|
|
|
(autoload 'js2-mode "js2-mode" "Javascript mode")
|
2015-07-11 11:08:46 +01:00
|
|
|
(autoload 'tern-mode "tern.el" nil t)
|
2015-07-10 22:11:50 +01:00
|
|
|
|
2015-07-11 12:01:46 +01:00
|
|
|
|
2015-07-10 22:11:50 +01:00
|
|
|
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
|
2015-07-11 12:01:46 +01:00
|
|
|
;(add-to-list 'auto-mode-alist '("\\.jsx\\'" . js2-mode))
|
2015-07-10 22:11:50 +01:00
|
|
|
(add-to-list 'auto-mode-alist '("\\.json\\'" . js2-mode))
|
|
|
|
|
2015-07-11 12:09:37 +01:00
|
|
|
(add-hook 'js2-mode-hook 'javascript-callback)
|
2015-07-10 22:11:50 +01:00
|
|
|
|
|
|
|
(add-to-list 'company-backends 'company-tern)
|
2015-07-18 09:32:12 +01:00
|
|
|
(setq js2-highlight-level 3))
|
|
|
|
|
|
|
|
(ability coffee-editor ()
|
|
|
|
"Gives FG42 ability to edit coffee script files."
|
|
|
|
(custom-set-variables '(coffee-tab-width 2))))
|
2015-07-10 22:11:50 +01:00
|
|
|
|
2015-07-11 11:08:46 +01:00
|
|
|
(provide 'extensions/javascript/init)
|