Shaaf's blog

A technical blog about Java, Kubernetes and things that matter

Adding Rust Support and Some Major updates to My Neovim Config

It’s been about 8 months since my last update on neovim4j, and the config has evolved significantly. The name “neovim4j” is now a bit of a misnomer—while it started as a Java-focused setup, it’s grown into a polyglot development environment.

Rust Support 🦀

The biggest addition is comprehensive Rust support. I’ve integrated:

  • rustaceanvim for advanced LSP features powered by rust-analyzer
  • crates.nvim for smart Cargo.toml management and dependency completion
  • codelldb debugger integration
  • neotest for running Rust tests directly in the editor

The Rust setup mirrors the Java tooling quality—full LSP, debugging, and testing all working seamlessly. Semantic highlighting is disabled in favor of Treesitter for more colorful syntax highlighting.


My first 6 hours with Rust

TLDR; I took a day off from work today, although still most of my time I ended up doing my travel expenses. Talk about priorities. I am the one to blame here totally. 😄

So come around lunch time, thats when all the fluids are ready to do something different. I ended up exploring some basics about Rust. I heard a friend once said, if a prominent person (wonder who that is..) says billions over and over again, somehow people just start believing in billions. Anyways I am totally sold by my youtube feed to explore this a bit. What is this rust thing? And before I go any further, just to let you know I like programming languages and problem solving. I am not hung up on one language. I appreciate them all. Except MS access (oops)