I like tabs because it allows developers to configure their editors with whatever width they desire.
some.method(param,
param2,
param3)
The above doesn't work if the creator of the code uses a different tab width than I do. If you want it to, you need to use an IDE that automatically recognizes the difference between indentation and alignment... which is frankly too much trust in others if you care about it.If a default install of an IDE (including vIM) will screw up your code.... you might consider rethinking your strategy. :-)
You should format it like this (regardless of whether you use tabs or spaces):
some.method(
param,
param2,
param3
)Tab proponents suggest alignment to be done with spaces, and indentation to be done with tabs.
some.method(
param, param2, param3)
And it's no more or less easy to read. some.method(param,
param2, param3)