diff options
author | 2018-10-31 11:54:53 -0400 | |
---|---|---|
committer | 2018-10-31 11:54:53 -0400 | |
commit | d3ce35806feebe6094dd922fab6ac39a3b236caf (patch) | |
tree | e9bf49a7cb1c3b5a225a6d749e564c2f1b11370e /init.org | |
parent | a4a4b14a5270ab0ae3917a385055a5a5360ce683 (diff) | |
download | configs-d3ce35806feebe6094dd922fab6ac39a3b236caf.tar.gz configs-d3ce35806feebe6094dd922fab6ac39a3b236caf.tar.xz configs-d3ce35806feebe6094dd922fab6ac39a3b236caf.zip |
[emacs] assimilate meghanada and deps (for Java)
also briefly tried lsp-java but meghanada seems to be more stable atm
Diffstat (limited to 'init.org')
-rw-r--r-- | init.org | 64 |
1 files changed, 64 insertions, 0 deletions
@@ -1378,6 +1378,70 @@ instead. :mode "\\.nix\\'") #+end_src +** Java + +*** meghanada + +#+begin_src emacs-lisp :tangle yes +(use-package meghanada + :bind + (:map meghanada-mode-map + (("C-M-o" . meghanada-optimize-import) + ("C-M-t" . meghanada-import-all))) + :hook (java-mode . meghanada-mode)) +#+end_src + +*** lsp-java + +#+begin_src emacs-lisp :tangle no +(use-package treemacs) + +(use-package yasnippet + :config + ;; (yas-global-mode) + ) + +(use-package lsp-mode + :init (setq lsp-eldoc-render-all nil + lsp-highlight-symbol-at-point nil) + ) + +(use-package hydra) + +(use-package company-lsp + :after company + :config + (setq company-lsp-cache-candidates t + company-lsp-async t)) + +(use-package lsp-ui + :config + (setq lsp-ui-sideline-update-mode 'point)) + +(use-package lsp-java + :config + (add-hook 'java-mode-hook + (lambda () + (setq-local company-backends (list 'company-lsp)))) + + (add-hook 'java-mode-hook 'lsp-java-enable) + (add-hook 'java-mode-hook 'flycheck-mode) + (add-hook 'java-mode-hook 'company-mode) + (add-hook 'java-mode-hook 'lsp-ui-mode)) + +(use-package dap-mode + :after lsp-mode + :config + (dap-mode t) + (dap-ui-mode t)) + +(use-package dap-java + :after (lsp-java)) + +(use-package lsp-java-treemacs + :after (treemacs)) +#+end_src + * Emacs Enhancements ** [[https://github.com/justbur/emacs-which-key][which-key]] |