My Personal Neovim Configuration#

Get Started View on GitHub

This is my personal Neovim configuration optimized for Java and Rust development. It prioritizes speed, simplicity, and a superior terminal experience. You get the latest LSP, built-in debugging, testing support, and self-hosted AI assistance (via Ollama) pre-configured out of the box. No distractions and no unnecessary bloat—it simply works.

Feel free to use this as a reference or starting point for your own Neovim setup!

A streamlined Neovim configuration optimized for Java and Rust development.

Quick Install#

# Clone as your Neovim configuration
git clone https://github.com/sshaaf/neovim.git ~/.config/nvim

# Start Neovim
nvim

Lazy.nvim will automatically install all plugins on first launch.

See Installation Guide for detailed instructions.

What’s Included#

Language Support:

  • Java - jdtls LSP, debugging (DAP), testing support
  • Rust - rust-analyzer via rustaceanvim, crates.nvim for Cargo.toml, codelldb debugger, neotest integration

Core Features:

  • Full LSP integration with intelligent code completion
  • Debug Adapter Protocol (DAP) for debugging
  • nvim-cmp for intelligent completion
  • Treesitter for advanced syntax highlighting
  • Telescope for fuzzy finding
  • nvim-tree for file exploration
  • CodeCompanion.nvim for self-hosted AI assistance (Ollama)
  • Test runners integrated with neotest

Additional Support:

  • XML, JSON, TOML, RON (for configs)
  • Markdown (for documentation)
  • Lua (for Neovim config)

Documentation#


Built With ❤️ for the Java and Rust communities.#

This is my personal configuration, shared as a reference for others. Feel free to fork and customize it for your needs!

GitHub repository