diff options
| author | venomade <venomade@venomade.com> | 2026-02-11 11:42:58 +0000 |
|---|---|---|
| committer | venomade <venomade@venomade.com> | 2026-02-11 11:42:58 +0000 |
| commit | 0bd150185551b6d8835d022c15a5f6e832d51113 (patch) | |
| tree | 10bf3f3443df49a44eb47b328b73b7e76b0a4924 /.emacs.d/lang/java.el | |
| parent | 8d688d1107c46b6dfdcaf02fa5c9c4c8a4640e65 (diff) | |
Asahi
Soft reset of dotfiles specific to Asahi, Sway and Neovim.
Diffstat (limited to '.emacs.d/lang/java.el')
| -rw-r--r-- | .emacs.d/lang/java.el | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/.emacs.d/lang/java.el b/.emacs.d/lang/java.el deleted file mode 100644 index 5d41a0c..0000000 --- a/.emacs.d/lang/java.el +++ /dev/null @@ -1,38 +0,0 @@ -;; Emacs Configuration for Java - -; JDT URI fix for JDTLS from https://www.reddit.com/r/emacs/comments/1ibkh2h/comment/m9slw00/ -(with-eval-after-load 'eglot - (add-to-list 'eglot-server-programs - `((java-mode java-ts-mode) . - ("jdtls" - :initializationOptions - (:extendedClientCapabilities (:classFileContentsSupport t)))))) - -(defun jdt-file-name-handler (operation &rest args) - "Support Eclipse jdtls `jdt://' uri scheme." - (let* ((uri (car args)) - (cache-dir "/tmp/.eglot") - (source-file - (expand-file-name - (file-name-concat - cache-dir - (save-match-data - (when (string-match "jdt://contents/\\(.*?\\)/\\(.*\\)\.class\\?" uri) - (format "%s.java" (replace-regexp-in-string "/" "." (match-string 2 uri) t t)))))))) - (unless (file-readable-p source-file) - (let ((content (jsonrpc-request (eglot-current-server) :java/classFileContents (list :uri uri))) - (metadata-file (format "%s.%s.metadata" - (file-name-directory source-file) - (file-name-base source-file)))) - (unless (file-directory-p cache-dir) (make-directory cache-dir t)) - (with-temp-file source-file (insert content)) - (with-temp-file metadata-file (insert uri)))) - source-file)) -(add-to-list 'file-name-handler-alist '("\\`jdt://" . jdt-file-name-handler)) - -(add-hook 'java-mode-hook #'eglot-ensure t) - -(load-file - (expand-file-name - "pkg/consult-jdt.el" - user-emacs-directory)) |
