;;; module-java.el --- the poster child for carpal tunnel (use-package eclim :functions (eclim--project-dir eclim--project-name) :commands (eclim-mode global-eclim-mode) :init (setq eclim-eclipse-dirs '("/Applications/eclipse") eclim-executable "/Applications/eclipse/eclim") (when (file-exists-p eclim-executable) (add-hook! java-mode 'eclim-mode)) :config ;; (use-package eclim-ant) ;; (use-package eclim-maven) (require 'eclim-problems) (require 'eclim-project) (require 'eclimd) (setq help-at-pt-display-when-idle t) (setq help-at-pt-timer-delay 0.1) (help-at-pt-set-timer) (push "*eclim: problems*" winner-boring-buffers) (after! company (use-package company-emacs-eclim :functions company-emacs-eclim-setup :config (company-emacs-eclim-setup))) (bind! :map java-mode-map :m "gd" 'eclim-java-find-declaration)) (use-package android-mode :commands android-mode :init ;; (after! company-dict (add-to-list 'company-dict-minor-mode-alist 'android-mode)) (add-hook! (java-mode groovy-mode nxml-mode) 'narf|android-mode-enable-maybe) (add-hook! android-mode (add-yas-minor-mode! 'android-mode))) (use-package groovy-mode :functions (is-groovy-mode) :mode ("\\.gradle$" "\\.gvy$" "\\.groovy$")) (provide 'module-java) ;;; module-java.el ends here