如何将参数与emacs中的函数对齐?

时间:2009-06-09 15:23:02

标签: emacs elisp code-formatting

说我是否有以下内容:

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

如何对齐参数以便跟随?

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

[我可以使用M-x align-regex来对齐第一个参数,但我不能用合适的正则表达式来对齐其余的参数。如果某些参数是带有逗号的字符串,则答案也会考虑到这一点。]

1 个答案:

答案 0 :(得分:17)

选择区域,然后:

C-u M-x align-regexp RET ,\(\s-*\) RET RET RET y

正则表达式将逗号与后面的空格对齐。要修改的paren组的默认值1表示插入\(\s-*\)所在的空格,默认值1表示要调整的空格意味着在最长扩展后有一个空格,并且您希望它在整个行中重复。