SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 10 · 2 min readUndo That Survives Closing the FileTwo lines that mean u still works a week later, and why the other two safety nets got turned off once this one existed. Vim's undo history normally dies with the buffer. Close the file, reopen it, and00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 9 · 2 min readThree Lines and a Git Clone: How My Whole Config BootsThe plugin manager installs itself before anything else exists to do the job, and the one line of a common disable-list snippet I didn't copy. My init.lua is three lines long. Not three lines plus a b00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 8 · 2 min readMaking My Terminal Look Like Frosted GlassOne flag clears the editor background. Getting every floating window on top of it to match took about fifteen more. I run Ghostty with background blur turned on, so anything behind the terminal window00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 7 · 2 min readRegex-Based Syntax Highlighting Had to GoA parser that knows exactly where a function ends, not a regex that's guessing — and everything downstream quietly depending on the difference. For a long time I thought treesitter was a highlighting 00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 4 · 3 min readBuilding an IDE Out of Spare PartsThirteen language servers, thirteen different settings tables, and the one exclude rule that stops two of them from fighting over the same buffer. VS Code ships with language support baked in: install00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 4 · 3 min readNever Leaving the Editor for GitHunk-level staging, a text object I forgot I had, and the line gitsigns.nav_hunk quietly replaced. I used to tab out to a terminal for anything past git status and git commit -m. Staging specific chun00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 3 · 3 min readWhy I Picked the Newer, Less Popular Autocomplete EngineA Rust fuzzy matcher, a missing LuaSnip dependency, and a bet on a plugin that was still pre-1.0 when I installed it. Every Neovim config tutorial you'll find assumes nvim-cmp. It's been the default f00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Sep 2 · 2 min readSix Months In: What I'd Rip Out and What's StayingFive posts into Terminal Diaries, the honest inventory. The rip-out list was shorter than I expected, and that says something. Somewhere around five posts into this series, it felt like time to zoom o00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Aug 31 · 3 min readA Dashboard Shortcut I Built for a Class I Was TakingOne keybinding to start a Quarto preview, and cleanup code to make sure it never leaves a mess behind. I was taking a class that used Quarto for basically everything, problem sets, write-ups, the work00
SKSushanth Kamabathulainblundersnbuilds.hashnode.dev·Aug 28 · 3 min readKeybindings That Only Exist When They're NeededCode lens, document color, linked editing range — three LSP features Neovim ships but never turns on, and what makes it safe to turn them on. Neovim 0.12 shipped native support for a handful of LSP fe00