load!'s first argument is no longer a symbol (that will cause void-variable errors now) to save on unnecessary interning and simplify compile-time logic. It accepts any valid form that evaluates to a string now. If you use load!, you need to change its argument to a string! e.g. (load! +my-module) => (load! "+my-module")
28 lines
625 B
EmacsLisp
28 lines
625 B
EmacsLisp
;;; lang/java/config.el -*- lexical-binding: t; -*-
|
|
|
|
(add-hook 'java-mode-hook #'rainbow-delimiters-mode)
|
|
|
|
(cond ((featurep! +meghanada) (load! "+meghanada"))
|
|
;; TODO lang/java +lsp (lsp-java?)
|
|
;; ((featurep! +lsp) (load! "+lsp"))
|
|
)
|
|
|
|
|
|
;;
|
|
;; Common plugins
|
|
;;
|
|
|
|
(def-package! android-mode
|
|
:commands android-mode
|
|
:init
|
|
(add-hook! (java-mode groovy-mode nxml-mode) #'+java|android-mode-maybe)
|
|
:config
|
|
(set! :yas-minor-mode 'android-mode)
|
|
(set! :company-dict-minor-mode 'android-mode))
|
|
|
|
|
|
(def-package! groovy-mode
|
|
:mode "\\.g\\(?:radle\\|roovy\\)$"
|
|
:config
|
|
(set! :eval 'groovy-mode "groovy"))
|
|
|