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.

T
Written by TheVibeish Editorial