¿Cómo alinear argumentos con funciones en emacs?

Di si tengo lo siguiente:

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

¿Cómo alineo los argumentos para que sea como seguir?

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

[Puedo usar M-x align-regex para alinear el primer argumento, pero no puedo preparar una expresión regular adecuada para alinear el resto de los argumentos. Punto extra si la respuesta también se ocupa del caso cuando algunos argumentos son cadenas con comas.]

Respuestas a la pregunta(2)

Su respuesta a la pregunta