Moving all of my Emacs-related files into their own directory at the root of this repository.
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
			
		
		
	
	
			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
 |