我试图为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
中,就会发生同样的错误。如何解决这个问题?我想先得到结果。
答案 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)