That's interesting. It actually illustrates the sometimes massive difference between "configurable" and "extensible".
Programs are much easier to write than config files.
(Incidentally, emacs can be set up to act like vi with all of Emacs' editing commands available. To preempt the inevitable "it's not vim" comments, I'll point out that this tends to confuse vim users, who think that all "vi"s have the same commands that vim does...)