说我是否有以下内容:
func(arg1, arg2, arg3...)
func(longargarg1, longerarg2, arg3,...)
...
如何对齐参数以便跟随?
func(arg1 , arg2 , arg3...)
func(longargarg1, longerarg2, arg3,...)
...
[我可以使用M-x align-regex来对齐第一个参数,但我不能用合适的正则表达式来对齐其余的参数。如果某些参数是带有逗号的字符串,则答案也会考虑到这一点。]
答案 0 :(得分:17)
选择区域,然后:
C-u M-x align-regexp RET ,\(\s-*\) RET RET RET y
正则表达式将逗号与后面的空格对齐。要修改的paren组的默认值1表示插入\(\s-*\)
所在的空格,默认值1表示要调整的空格意味着在最长扩展后有一个空格,并且您希望它在整个行中重复。