Emacs 对齐正则表达式

Emacs align-regexp

我是 Emacs 新手。我想使用 align-regexp 以便我可以根据方括号 [ 对齐我的文本。 我可以像这样从 GUI 做到这一点 M-x align-regexp: \[ 我想使用 emacs --eval 创建一个别名,因为我经常使用它。 我做了这样的事情

emacs <filename> --eval "(progn (mark-whole-buffer) (align-regexp \[))"

这将选择整个缓冲区。但在那之后什么都没有。 请帮我做一下。

emacs -batch f1 --eval '(align-regexp (point-min) (point-max) "\(\s-*\)\[" 1 1 nil)' -f save-buffer

其中 f1 是文件名。