Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

eldoc signatures still not working in Java

Open
#481 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
38/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
emacs-lisp, java

Research direction

Start with the minimal init.el in the issue and compare eldoc behavior in java-mode with the working behavior in go-mode, including the lsp-eldoc-enable-hover setting. Done means Java variable or method signatures appear in the minibuffer under the reported Emacs 29.3 and lsp-java setup.

Written by the indexing model from the issue text.

Description

Describe the bug

I have Emacs 29.3 on MacOS, and lsp-java 20240524.2207 installed from Melpa.

Within the past year, perhaps in an older Emacs or an older lsp-mode, the type signature of the Java variable or method would appear, in the fixed-pitch font, in the minibuffer, when the cursor was over the function name. There was no mouse hovering or UI involved.

In fact, I still have this behavior in lsp-mode for Golang variables and functions. A screenshot is attached. If I set lsp-eldoc-enable-hover to nil, the behavior in Golang mode becomes disabled. So I think this feature is related to eldoc.

I read one recent bug report and I installed the fixed version that was released and it's not resolving my issue.

Please help to point out which setting re-enables this, or whether a regression has appeared. Thanks.

To Reproduce

The simple init.el that I use to reproduce this is:

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-selected-packages '(go-mode lsp-java)))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

Screenshots

Screenshot 2024-06-23 at 00 39 28

^ the signatures appear in go-mode but not java-mode

Dominant language
Emacs Lisp
Stars
696
Forks
97
PR merge metrics
No merged PRs in 30d

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from emacs-lsp/lsp-java

All issues in emacs-lsp/lsp-java

Similar issues

More DevTools issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.