omo alinhar argumentos para funções no emac

Digo se tenho o seguinte:

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

Como alinhar os argumentos para que seja como seguir?

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

[Posso usar M-x align-regex para alinhar o primeiro argumento, mas não consigo criar um regex adequado para alinhar o restante dos argumentos. Ponto de bônus se a resposta também se importar com o caso, quando alguns argumentos forem seqüências de caracteres com vírgulas.]

questionAnswers(2)

yourAnswerToTheQuestion