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グループのデフォルト値1\(\s-*\)は、スペースを挿入することを意味します。調整するスペースのデフォルト値1は、最長の拡張の後に1つのスペースがあり、行全体で繰り返す必要があります。

于 2009-06-09T17:28:14.470 に答える