My Neovim takes roughly 113ms to fire up. THIS IS FAST. However, I don’t lazy load anything. Being a Lazy.nvim user, it’s kind of a shame I’m not actually making use of my plugin manager's flagship feature. But then again, it takes 113ms for nvim to start, what is there to gain here? Let’s say I drop it to 50ms. Still reading? GOOD. You’re as crazy as I am, let’s speed things up! The Slow Startup StruggleThere are a few factors affecting startup times:
0. Lose redundant plugins!This cool plugin dropping your code on the ground like sand? Not helping you in the 99.99% times you’re not showing it off to a colleague. Don’t ask me how I know. Yeah this duck running around lines of code isn’t helping either. Cleanup useless plugins or those you're not really using anymore because you stopped working with Java. 1. Clock Your StartupFirst, let’s see how slow things really are: This creates a detailed log. Open the log and look for the total time at the bottom. This is our baseline. 2. Meet Your New Best Friend: LazyLazy isn’t just another plugin manager. It’s your speed demon sidekick. Install it, then use its built-in profiler:
This shows you the overall time it took to load things up, including a breakdown of the booting profile. Aside from Treesitter which I’m not necessarily going to touch first, UI enhancers like 3. Lazy Loading: Your Secret WeaponHere’s the key: Don’t load everything at once. Use Neovim events! Events are triggers, like opening a file or entering insert mode. Use them to load plugins only when needed. For example: Learn more about optional events with 4. Optimize the Heavy HittersFound some other plugins eating up time? Let’s tackle them:
5. Let me confuse youLazy loading isn’t always the best approach for every plugin in your system. While it can improve initial file opening times, it may introduce latency when you start interacting with the file and delay the appearance of diagnostics. Consider the user experience:
With this approach, you’ll slash startup times without sacrificing your favorite Neovim superpowers. Thank you for reading, as always, feel free to reply to this post directly with questions and comments! |
Every once in a while I send hand picked things I've learned. Kind of like your filter to the tech internet. No spam, I promise!
Is Gemini CLI Worth The Hype? This issue is brought to you by: Securing AI agents is now possible with Auth0 . AI agents are reshaping digital experiences. But securing them requires rethinking identity and access controls built for a human-first world. Get Started Today With a new AI coding assistant announced every other week, it’s easy to feel overwhelmed by the “paradox of choice.” Google entered the game late with its Gemini CLI, but they made a smart move: they made it free and...
I Used Heroku Open Source Alternatives So You Don't Have To This issue is brought to you by: Enjoy fast, secure and reliable web hosting with Hostinger. Use "devopstoolbox" at checkout of extra discounts on op! Start hosting with Hostinger today! I recently went down the rabbit hole of self-hosted application platforms. Just 5 weeks ago I made a video covering Coolify end 2 end.Once that got released (or maybe, because of that?) I started seeing many similar, open source, self-hostable...
SQLite Is the ULTIMATE Choice For 99% of Projects When you need to crack a nut, you grab a nutcracker, not a sledgehammer. So why, when it comes to databases, do so many of us immediately reach for a heavy, complex solution, just because we “feel” it’s right? too much? This simple question changes how you look at building software.The default solution for most developers is to spin up a dedicated database server like MySQL, Postgres, or a NoSQL option. This means dealing with separate running...