So You Want to Write Java in Neovim

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
  1. yazi

    💥 Blazing fast terminal file manager written in Rust, based on async I/O.

    I can recommend the yazi CLI tool for filesystem traversal:

    https://yazi-rs.github.io

    It has support for fzf and zoxide for these uses. As well as a panoply of other goodies (ripgrep, file previews, commands without exiting the file explorer, etc.)

    If one is willing to learn helix instead of nvim, I know there's integrations out there between the two as well. I wouldn't be surprised if there were for nvim as well.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. telescope.nvim

    Find, Filter, Preview, Pick. All lua, all the time.

    another solution for fuzzy finding is telescope.nvim https://github.com/nvim-telescope/telescope.nvim

    the thing i like the most about it is the amount of plugins you can add (including things like looking at nvim's paste ring).

  4. Apache NetBeans

    Apache NetBeans

    > I’ll preface this by saying that if Neovim isn’t your primary editor, you should first try an IDE specifically for Java."

    Seconded.

    As someone who has spent a lot of time configuring editors, but doesn't enjoy it quite as much as he used to, I gave Java on Neovim a shot this summer.

    There are two main routes to go - both of which are described in the article. Either install it yourself, "You read the friendly manual", or use someone else's installer, "You use a distro".

    My problem with someone else's installer is that I don't understand what it's doing, which in turn gives me the feeling that it's pulling in the kitchen sink, which is exactly the feeling I hoped to avoid by not using my regular IDE.

    My problem with installing it myself is that I have to learn the entire ecosystem including, but not limited to, learning how to use Neovim for more than editing a simple text file, learning the Lua scripting language, learning where Neovim keeps its' configuration files and what to put in them, curating a set of plugins for highlighting, launching code, debugging, etc., figuring out how to configure those plugins for Neovim and finally how to make those plugins play nice together.

    In the end it just wasn't for me but if Neovim is your primary editor it might be for you.

    > Java has one LSP option for Neovim, and that’s JDTLS (Java Development Tools Language Server) by Eclipse.

    Just wanted to mention that there is another LSP for Java, https://github.com/apache/netbeans/tree/master/java/java.lsp..., but I don't know if anyone has gotten it to work with Neovim.

  5. kickstart.nvim

    A launch point for your personal nvim configuration

    I believe that the Neovim Kickstart project gives you Telescope as the fuzzy finder. (The YouTube video by TJ is linked in the README.)

    https://github.com/nvim-lua/kickstart.nvim

  6. filepicker.vim

    Preview and select files on-the-fly inside (N)Vim by a miller like LF, Ranger, Yazi or Nnn

    Try filepicker.vim [0] to navigate these in one of the many popular millers like lf, yazi, ranger or nnn

    [0] https://github.com/Konfekt/filepicker.vim

  7. Dotfiles

    Feelin' at home (by justjake)

    It works great for me with no random errors so far, with these dependency hashes: https://github.com/justjake/Dotfiles/blob/new/config/nvim/la...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Switching Fully to Neovim

    9 projects | dev.to | 5 Feb 2025
  • I Miss Vim

    3 projects | news.ycombinator.com | 1 Feb 2025
  • M4xshen/hardtime.nvim: Establish good command workflow and quit bad habit

    1 project | news.ycombinator.com | 5 Dec 2024
  • You might be overusing Vim visual mode

    1 project | dev.to | 18 Aug 2024
  • Notes on Text Editing

    2 projects | news.ycombinator.com | 18 Feb 2024