This article did not convince me to change my mind. (It did convince me that the author knows nothing about Emacs, like most Vim users.)
I think as you implement what the article describes, you will find it to be tedious and impractical in real-world use.
SomeClass::SomeClass()
_____.:.InheritingClass(false, false
_____...................5, 10, true,
_____...................bleh, blah)
As compared to SomeClass::SomeClass()
_____.:.InheritingClass(false, false
____________________....5, 10, true,
____________________....bleh, blah)
Which will no longer align if tabstops are changed.I've set up emacs to do the right thing in c-mode, and possibly in other modes which inherit from it. It's not hard to find a solution online, but it's certainly not "out of the box".
Would you mind posting a .emacs snippet? I've tried to do it in the past and got the impression it was not possible. I'd love to see what you did.
Which is a (very slightly) modified version of what I foud here: http://bytes.inso.cc/wp/2009/01/07/dot-emacs-smarter-indenta...
This seems to be a more language-agnostic approach: http://www.emacswiki.org/emacs/SmartTabs