9

说如果我有以下情况:

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

我如何对齐论点,使其类似于以下?

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

[我可以使用 Mx align-regex 来对齐第一个参数,但我无法使用合适的正则表达式来对齐其余参数。如果答案也考虑到某些参数是带有逗号的字符串的情况,那么加分点。]

4

1 回答 1

19

选择地区,然后:

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

正则表达式表示将逗号与它们后面的空格对齐。paren group to modify 的默认值 1 表示在 is 的位置插入空格,\(\s-*\)spaces to adjust 的默认值 1 表示在最长扩展后有一个空格,并且您希望它在整个行中重复。

于 2009-06-09T17:28:14.470 回答