tvl-depot/configs/shared/.emacs.d/wpc/packages/wpc-java.el
William Carroll 6b456c1b7a Massive configuration overhaul
Currently paying the price of months of non-diligent git usage.

Here's what has changed.

- Theming support in Gvcci and wpgtk
- Dropping support for i3
- Supporting EXWM
- Many Elisp modules
- Collapsed redundant directories in ./configs
2019-12-24 15:21:34 +00:00

42 lines
1.1 KiB
EmacsLisp

;;; wpc-java.el --- Java configuration -*- lexical-binding: t -*-
;; Author: William Carroll <wpcarro@gmail.com>
;;; Commentary:
;; When life gets you down, and you find yourself writing Java, remember: at
;; least you're using Emacs.
;;; Code:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Dependencies
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'prelude)
(require 'macros)
(prelude/assert
(prelude/executable-exists? "google-java-format"))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Configuration
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; TODO: Troubleshoot why this isn't running.
(add-hook-before-save
'java-mode-hook
(lambda ()
(call-interactively
#'google-java-format)))
(add-hook 'java-mode-hook
(lambda ()
(setq c-basic-offset 2
tab-width 2)))
;; TODO: Figure out whether I should use this or google-emacs.
;; (use-package lsp-java
;; :config
;; (add-hook 'java-mode-hook #'lsp))
(provide 'wpc-java)
;;; wpc-java.el ends here