M-x align-regexp与C-u M-x align-regexp行为不一致

时间:2012-10-19 12:40:54

标签: emacs alignment elisp

我试图为emacs编写一些新的对齐规则,并发现这种奇怪且不一致的行为。当前缓冲区内容:

"some thing" like => this
   hello => world
and => again

输入 M-x align-regexp RET [[:lower:]]+\(\s-+\)=> RET 结果符合预期:

"some thing" like => this
             hello => world
             and => again

Cu Mx align-regexp RET [[:lower:]]+\(\s-+\)=> RET {{1 } RET 1 RET 1 RET 我得到了这个:

y

如果我把它放到"some thing" like => this hello => world and => again 中,就会发生同样的错误。如何解决这个问题?我想先得到结果。

1 个答案:

答案 0 :(得分:7)

好问题。

在Emacs中运行命令时,请记住交互式表单 为你预处理论据。

要查看功能最终收到的内容,请按 C-x ESC ESC

在这种情况下,你会看到前一种情况:

(align-regexp 1 57 "\\(\\s-*\\)[[:lower:]]+\\(\\s-+\\)=>" 1 1 nil)

这是后者

(align-regexp 1 57 "[[:lower:]]+\\(\\s-+\\)=>" 1 1 t)