2015-06-15 09:06:10 +02:00
|
|
|
;;; module-java.el --- the poster child for carpal tunnel
|
|
|
|
|
2016-05-20 22:37:30 -04:00
|
|
|
(after! c-initialization
|
2016-05-24 22:09:50 -04:00
|
|
|
(def-docset! java-mode ("Java" "Android" "JavaFX")))
|
2016-02-20 15:30:30 -05:00
|
|
|
|
2015-06-15 09:06:10 +02:00
|
|
|
(use-package eclim
|
|
|
|
:functions (eclim--project-dir eclim--project-name)
|
|
|
|
:commands (eclim-mode global-eclim-mode)
|
2016-04-23 22:08:46 -04:00
|
|
|
:preface
|
2015-06-15 09:06:10 +02:00
|
|
|
(setq eclim-eclipse-dirs '("/Applications/eclipse")
|
|
|
|
eclim-executable "/Applications/eclipse/eclim")
|
2016-04-23 22:08:46 -04:00
|
|
|
:when (file-exists-p eclim-executable)
|
|
|
|
:init (add-hook 'java-mode-hook 'eclim-mode)
|
2015-06-15 09:06:10 +02:00
|
|
|
:config
|
2015-08-15 08:48:08 -04:00
|
|
|
;; (require 'eclim-ant)
|
|
|
|
;; (require 'eclim-maven)
|
2015-06-15 09:06:10 +02:00
|
|
|
(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)
|
|
|
|
|
2015-11-30 05:31:20 -05:00
|
|
|
(map! :map java-mode-map :m "gd" 'eclim-java-find-declaration))
|
2015-06-15 09:06:10 +02:00
|
|
|
|
2016-04-23 22:08:46 -04:00
|
|
|
(use-package company-emacs-eclim
|
|
|
|
:after eclim
|
|
|
|
:config (company-emacs-eclim-setup))
|
|
|
|
|
2015-06-15 09:06:10 +02:00
|
|
|
(use-package android-mode
|
|
|
|
:commands android-mode
|
|
|
|
:init
|
2016-05-20 22:37:30 -04:00
|
|
|
(add-hook! (java-mode groovy-mode nxml-mode) 'doom|android-mode-enable-maybe)
|
2016-04-23 22:08:46 -04:00
|
|
|
:config
|
2016-05-01 01:10:30 -04:00
|
|
|
(def-yas-mode! 'android-mode)
|
2016-04-23 22:08:46 -04:00
|
|
|
(after! company-dict
|
|
|
|
(push 'android-mode company-dict-minor-mode-list)))
|
2015-06-15 09:06:10 +02:00
|
|
|
|
2016-05-20 19:08:02 -04:00
|
|
|
(use-package groovy-mode
|
|
|
|
:mode "\\.g\\(radle\\|vy\\|roovy\\)$"
|
|
|
|
:config
|
|
|
|
(after! quickrun
|
|
|
|
(push '("\\.gvy$" . "groovy") quickrun-file-alist)))
|
2015-08-11 15:05:11 +02:00
|
|
|
|
2015-06-15 09:06:10 +02:00
|
|
|
(provide 'module-java)
|
|
|
|
;;; module-java.el ends here
|