How to Vim: Toggle Comments
One of the things that had initially frustrated me about Vim is that out-of-the-box there’s no way to toggle comments on and off in programming languages. This definitely struck me as something odd...
How to Vim: Format Lines & Paragraphs
When writing long code comments or prose (e.g. in Markdown) I like to have lines and paragraphs neatly formatted to fit the textwidth setting.1 There are two common operators we can use in Vim to a...
The origin of the pipeline operator (`|>`)
These days a lot of programming languages (especially those leaning towards functional programming) offer a pipeline operator (|>), that allows you to feed some data through a “pipeline” of tran...
Remove Stale Labels Instantly with GitHub Actions
I maintain a lot of OSS projects and often I struggle to keep up with all the tickets and pull requests they receive. That’s why I’m fond of the stale GHA workflow that automatically marks issues a...
Rediscovering Vim
Most people who know me and follow my open-source work are likely going to be surprised that I’m writing an article about Vim. After all, I’ve been a devout member of the Church of Emacs for 20 yea...
Switching from Zsh to Fish
Recently I’ve switched from Z Shell (aka Zsh) to Fish, after being a Zsh user since 2008. The experience has been pretty good overall and here I’ll share a few tips for everyone looking to make the...
Using use-package the right way
I recently wrote that Emacs startup time doesn’t matter and I got quite a lot of heat for it. I totally stand by everything I said there, but I acknowledge that different people have different use-...
My favorite tilde keybindings
I’m a big fan of the ~ (tilde) key and I make heavy use of it every day. That’s why I’ve never been fond of keyboards that move its position for whatever reason.1 I’ve discovered Control + ~ almos...
Emacs Startup Time Doesn't Matter
Every now and then I see people discussing one of the following: How editor X has faster startup time than Emacs (in a classic apples to oranges comparison style) and Emacs sucks because it doe...