The tabifier plugin retabs Java code so that syntactic elements are aligned vertically.
The new version has many bug fixes and other improvements. It does a much better job at handling nested expressions and method calls. It also has several new features, such as the ability to right justify integer literals, e.g.
It can align method declaration and method call parameters, even with multiple parameters per line:
And its expression alignment is now recursive, e.g.
psiExpressionList.getExpressions()[expressionListIndex] == child ) ||
(sawNoParameters == false &&
expressionListIndex > 0 ) )
Plugin is available using EAP build 957's plugin manager, or at the Wiki page http://www.intellij.org/twiki/bin/view/Main/TabifierPlugin.
Thanks to all who submitted bug reports, and thanks for your patience. This release was almost a complete rewrite (only the UI didn't change) so that the plugin could handle recursive and nested constructs properly. Hence it took longer than I'd hoped.
Let me know if you find bugs or have suggestions for improvement!