Old thread, but someone above linked to this link: EmacsWiki: Tabs Are Evil
However at this section: EmacsWiki: Tabs Are Evil
There is a better way: use tabs for expressing the indentation level and spaces for alignment.
int f(int x, ......int y) { --->return g(x, --->.........y); }
This is precisely what I do almost everywhere (except elixir because friggin spaces are prevalent in elixir, so I follow the pattern, ugh). I’ve been a big pusher for this style for over 2 decades now. You have custom indention levels, proper alignment, everything.