Hi Ahmad —
Regarding your comment about not being a fan of the level of customization outlined within the article due to it being too difficult to setup and maintain — I would actually postulate that the setup outlined in the article is easier to setup and maintain than the list of individual tweaks described in your comment.
With the setup script from Jason Rudolph’s repository (linked in article), you essentially just need to clone a repository, and run one command — the script does the rest — for the most part.
After that, you really don’t need to do anything else. Karabiner and Hammerspoon both auto-update, so aside from learning the vim-based keybindings, there isn’t a whole lot of upkeep.
Vim-style plugins in your IDE, Vimium for Firefox, and Xmonad (Linux Only) can all be great modifications — but each has different settings, may have different bindings, and would need to be updated and installed individually. Further, those solutions don’t do anything while editing text outside of the browser/ide — email client, twitter, GTD app, third party applications.
This isn’t to say that they aren’t great options on their own — I just think managing a long list of individual modifications from different sources is inherently going to more difficult to maintain for a new user than a single, one-stop, relatively-easy-to-install setup like Jason’s ‘keyboard’ repo (from article).
But, as mentioned in the original piece — it’s all about personal preference. If your list of fixes works better for you, who am I to tell you to do anything differently? If your setup is exactly what you need, that’s as good as it gets.
I wrote the article in the hope that it would inspire more people to find their own perfect solution, not necessarily asserting the one from the article would be best for everyone. There are many different tools out there that can all achieve close to, if not the same thing. The overall goal, regardless of personal preference, is to promote using the mouse less/removing it from your workflow entirely — and it sounds like you’ve been able to do that.
Thanks for your comment and for reading, Ahmad. Cheers