2025-08-18
Hey friends,
For my birthday, I received this envelope from my oldest:

Yep, now a proud resident of 40 Years City! (Don't worry, I won't let aging keep me down... it's too hard to get up again. 😂👴)
Welp, I finally got around to finishing the Summer Purge of my editor setup.
One of the things I love about Vim and Neovim is the community. Nearly every one of my plugins is developed by a passionate (and quite brilliant) community.
However, sometimes people move on. Packer, the plugin manager I've used since I made the switch to a full Lua, is now in maintenance mode. Enter Lazy.nvim, a new manager with fine-grained lazy loading module control and a very nice interface! But it's normal usage means ...
...MULTIPLE FILES! 😱
You might be thinking... um, so what? Isn't that pretty much standard everywhere? You'd be right, but I've resisted splitting my vim config for a long time. I thought that if I started splitting my vim config into partials it'd start to balloon in complexity and length — that the abstraction would make it too easy to keep adding things and lose touch with what's actually going on in there. So even when I saw lots of configs of folks I respect start to do it, I waited.
But to REALLY clean is to take stock and figure out whether the things you have are still providing value. IN this case a sort of digital Konmari. If it's no longer providing value, we need to "thank them for their service – then let them go." My concern over splitting my config into multiple files was unfounded, in fact, this new method makes it EASIER to manage plugins by better colocation of initialization and setup. It was time to let the single-file mental construct go.
Along the way I also found solutions to small problems I've had for awhile: remembering which file is in which split, which of the hundreds of keystrokes did I bind that command to, chunky scrolling of loooooong lines — be looking for a follow-up post with the specifics!
Oh, and my startup time is down to 98.09ms 😎 (Was I profiling it before? No. Do I feel cool now for having a sub 100ms editor startup? Absolutely.)
Web Stuff
for loop.Other Stuff
Don't miss what's next. Subscribe to Net Noodlings with Nathan: