diff --git a/lib/extensions/javascript.el b/lib/extensions/javascript.el index 5d5f44d..a4aa0c2 100644 --- a/lib/extensions/javascript.el +++ b/lib/extensions/javascript.el @@ -6,9 +6,13 @@ (depends-on 'coffee-mode) (depends-on 'js2-mode) (depends-on 'js2-refactor) +(depends-on 'smart-forward) ;;(depends-on 'tern) -(depends-on 'jade) -(depends-on 'company-tern) +(with-ability jade + (depends-on 'jade)) + + +(depends-on 'company-web) (depends-on 'jquery-doc) ;; Extension ------------------------------------- diff --git a/lib/extensions/javascript/init.el b/lib/extensions/javascript/init.el index 81a195a..56f7910 100644 --- a/lib/extensions/javascript/init.el +++ b/lib/extensions/javascript/init.el @@ -15,7 +15,11 @@ ;; FIXME: don't hard code the indent size (setq js2-basic-offset 2) - ;(tern-mode t) + (define-key js2-mode-map (kbd "C-c C-d") 'js2-jump-to-definition) + + (require 'company-web-jade) + (define-key js2-mode-map (kbd "C-'") 'company-web-jade) + (jquery-doc-setup)) ;;;###autoload @@ -23,6 +27,7 @@ "Javascript development plugin initialization." (message "Initializing 'javascript' extension.") + (ability jade () (defun init-jade () (interactive) @@ -36,15 +41,20 @@ (autoload 'js2-mode "js2-mode" "Javascript mode") ;(autoload 'tern-mode "tern.el" nil t) - (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) ;(add-to-list 'auto-mode-alist '("\\.jsx\\'" . js2-mode)) (add-to-list 'auto-mode-alist '("\\.json\\'" . js2-mode)) (add-hook 'js2-mode-hook 'javascript-callback) - (add-to-list 'company-backends 'company-tern) - (setq js2-highlight-level 3)) + ;; (add-to-list 'company-backends 'company-tern) + (setq js2-highlight-level 3) + + (require 'smart-forward) + (global-set-key (kbd "M-") 'smart-up) + (global-set-key (kbd "M-") 'smart-down) + (global-set-key (kbd "M-") 'smart-backward) + (global-set-key (kbd "M-") 'smart-forward)) (ability coffee-editor () "Gives FG42 ability to edit coffee script files."