Emacs 多字abbrev展开

Emacs 多字abbrev展开,emacs,Emacs,我找到了这个关于多词缩写的邮件列表,但是 仍然无法使扩展正常工作 我定义了这两个缩写: "agw" 0 "a great whale" "a g w" 0 "a great whale" 按“agw”后的空格键有效,但按“agw”后的空格键无效。但是如果我打电话 (缩写为扩展名“a g w”),然后返回正确的扩展名 问题是如何让Emacs向后搜索一个单词边界之外的内容 是的,yasnippet是存在的,我也使用它,但是abbrev更无缝(例如pre

我找到了这个关于多词缩写的邮件列表,但是 仍然无法使扩展正常工作

我定义了这两个缩写:

"agw"          0    "a great whale"
"a g w"         0    "a great whale"
按“agw”后的空格键有效,但按“agw”后的空格键无效。但是如果我打电话
(缩写为扩展名“a g w”)
,然后返回正确的扩展名

问题是如何让Emacs向后搜索一个单词边界之外的内容

是的,yasnippet是存在的,我也使用它,但是abbrev更无缝(例如press “1/2”后的空格将其转换为unicode半码)。我也不想改变
语法表。

空格在插入自身之前,将查找要展开的abbrev before点。它使用“backward word”,它将在前一个空格处停止。因此,空格不能在abbrev中扩展空格。

正如Andreas所解释的,它不起作用,因为默认情况下,abbrev只有在由“单词成分”的字符组成且“”不是单词成分时才起作用。对于给定的表,您可以使用类似于
(abbrev table put:regexp)
的方法更改此规则tho,其中regexp类似于
\\