tvl-depot/emacs/.emacs.d/wpc/wpc-java.el
William Carroll 578ed1ba98 Move move .emacs.d out of configs/shared
Moving all of my Emacs-related files into their own directory at the root of
this repository.
2020-01-30 16:00:29 +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