在Emacs中调用函数时指定可选参数

时间:2011-09-08 22:01:45

标签: search emacs elisp

emacs中查询替换功能的签名如下所示:

(查询 - 替换FROM-STRING TO-STRING&可选DELIMITED START END) 我的问题是如何指定DELIMITED参数。

文档指出:“第三个arg DELIMITED(前缀为arg,如果是交互式的),如果非零,则表示替换 只包含字边界的匹配。“

所以我假设它就像在命令之前指定的数字参数(即用M-8 C-x u调用undo 8次)但是没有想到它。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

(query-replace "foo" "bar" "your demeter")C-u M-%

答案 1 :(得分:1)

Ross提到使用 M-< 来开始缓冲,然后使用 M - %。也知道你总是可以使用 C-x h 将整个缓冲区标记为区域。 (但你不需要在这里做 - 只需使用 M-< 。)