Vim 9.2 Ships XDG Support and Enums (Finally)
Vim 9.2 shipped on February 14, 2026, and the community is having a moment. Not just about the features (though those are solid), but about everything around the release. Let's break down what actually matters.
The Features That Actually Matter
XDG Base Directory Support
Vim now respects $XDG_CONFIG_HOME. Your config lives at ~/.config/vim/vimrc instead of polluting your home directory. If the oldest tool in your arsenal can do it, your shiny new CLI tool has zero excuses.
One dev on Lobsters put it perfectly: "If even the oldest tool, Vim, can do it... you can too!" The Arch Wiki's XDG Base Directory page is about to get a lot less depressing.
Vim9 Script Gets Proper Types
The scripting language added:
- Enums: Actual enumeration types, not string constants
- Generics: Type-safe generic functions
- Tuples: Native tuple data types
- Protected constructors: OOP features that don't make you cry
This is two years and 2,000+ patches since 9.1. The Vim9 script syntax is finally mature enough that AI tools can generate it correctly, which brings us to...
The Controversy: Were The Release Notes AI-Generated?
The release notes have a section titled "The maturity of Vim9 script's modern constructs is now being leveraged by advanced AI development tools."
One developer's response: "Fuck this shit, I'm switching to ed."
The evidence is damning:
- Random words are emboldened without reason
- The hero image has that generic AI-generated vibe
- The charity transition section feels hollow compared to how much Bram Moolenaar cared about ICCF Holland
Compare the 9.2 release page to the 9.1 page. The tone shift is jarring. The writing feels like clumsy LLM output trying to sound professional.
What The Update Actually Includes
Beyond the drama:
Diff Mode Improvements
- New algorithms (linematch)
- Diff anchors for better visualization
- Inline diff options that don't suck
Completion Features
- Auto-completion that works regardless of file size
- Responsive across the board
Experimental Wayland Support
- Native support for modern Linux systems
- MS-Windows GUI gets dark mode (finally)
Quality of Life
- Interactive tutor mode
- Default values optimized for 2026 hardware, not 1991
- Security fixes and memory leak patches
The Real Question
Why is there an AI section in these release notes? Every dev who hasn't been under a rock knows LLMs can write code. The fact that Vim9 script is underrepresented in training data makes correct generation legitimately interesting, but it reads like a GitHub Copilot ad.
One dev nailed it: "It fits because it's showcasing one of the main features of 9.2, namely improved scripting language, and it's doing it in the tradition of Killer Sheep."
Fair. Still feels weird.
The Verdict
Vim 9.2 is a solid release with features developers actually want. XDG support alone is worth upgrading. The enum and generic support makes Vim9 script usable for real projects.
But the presentation? The possibly AI-generated release notes? The shift in tone after Bram's passing? That's the real story here.
The features shipped. The discourse is messy. Both can be true.
Update: There was an earlier post about the ICCF charity transition that provides more context than the release notes.