Как выровнять аргументы для функций в Emacs?

Скажите, если у меня есть следующее:

func(arg1, arg2, arg3...)
func(longargarg1, longerarg2, arg3,...)
...

Как мне выровнять аргументы так, чтобы это было похоже на следующее?

func(arg1       , arg2      , arg3...)
func(longargarg1, longerarg2, arg3,...)
...

[Я могу использовать M-x align-regex для выравнивания первого аргумента, но я не могу придумать подходящее регулярное выражение для выравнивания остальных аргументов. Бонус, если ответ также учитывает случай, когда некоторые аргументы являются строками с запятыми в них.]