From 3b0bf8018700374b199a26722b7dd305d6887afa Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 22 Jul 2014 23:24:25 -0400 Subject: [PATCH] Add tern + tern-auto-complete for js-mode --- modules/env-js-mode.el | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 modules/env-js-mode.el diff --git a/modules/env-js-mode.el b/modules/env-js-mode.el new file mode 100644 index 000000000..95acc6074 --- /dev/null +++ b/modules/env-js-mode.el @@ -0,0 +1,38 @@ + +(require-packages '(tern tern-auto-complete)) + +(add-hook 'js-mode-hook + (lambda () + (evil-define-key 'insert ac-mode-map (kbd "C-SPC") 'tern-ac-complete) + (tern-mode t) + (tern-ac-setup) + )) + + +;; Let flycheck handle parse errors +;; (setq-default js2-show-parse-errors nil) +;; (setq-default js2-strict-missing-semi-warning nil) +;; (setq-default js2-strict-trailing-comma-warning t) ;; jshint does not warn about this now for some reason + +;; (defun js2-parse-jshintrc () +;; "This looks recursively up for a .jshintrc and extracts the +;; globals from it to add them to js2-additional-externs." +;; (let* ((jshintrc (expand-file-name ".jshintrc" (locate-dominating-file default-directory ".jshintrc"))) +;; (json (and jshintrc (json-read-file jshintrc))) +;; (globals (and json (cdr (assq 'globals json))))) +;; (when globals +;; (setq js2-additional-externs +;; (append +;; (mapcar (lambda (pair) (symbol-name (car pair))) globals) +;; js2-additional-externs +;; ) +;; ) +;; (js2-reparse t) +;; ) +;; ) +;; ) +;; (add-hook 'js2-init-hook 'js2-parse-jshintrc) + + +;; +(provide 'env-js-mode)