6

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

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

键入M-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET结果后看起来如所愿:

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

但是在C-uM-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET1RET1RETyRET我得到这个之后:

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

如果我将它放入align-rules-list. 如何解决这个问题?我想先得到结果。

4

1 回答 1

8

好问题。

当您在 Emacs 中运行命令时,请记住交互式表单是您的预处理参数。

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

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

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

而这在后者

(align-regexp 1 57 "[[:lower:]]+\\(\\s-+\\)=>" 1 1 t)
于 2012-10-19T13:10:59.377 回答