Not interested in editor wars, but regarding the OP, Emacs has a fundamentally different architecture to vim and always has, lending it to the sort of customizability the article focuses on. It's essentially just a lisp interpreter that you can customize completely.