【问题标题】:Specify Optional Arguments when calling functions in Emacs在 Emacs 中调用函数时指定可选参数
【发布时间】:2011-09-08 22:01:45
【问题描述】:

emacs 中查询替换函数的签名如下所示:

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

文档指出:“第三个参数 DELIMITED(如果交互,则为前缀 arg),如果非零,则表示替换 只匹配被单词边界包围的。”

所以我假设它就像在命令之前指定的数字参数(即使用 M-8 C-x u 调用 undo 8 次)但还没有弄清楚。任何人都可以帮忙吗?

【问题讨论】:

    标签: search emacs elisp


    【解决方案1】:

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

    【讨论】:

    • 如果我想在交互模式下做呢?如:键入 M-% foo bar。什么时候可以指定分隔符?
    • 好的,我明白了,所以任何数字都会将 DELIMITED 视为非零。这样可行。现在,如果我能得到 M-% 的包裹,我会是一个快乐的露营者。
    • 也许你只是不知道M-<(和M->)。如果你想做整个缓冲区,就做M-<,然后做你的C-u M-%。你做过C-h t吗?它涵盖了真正让您每天都开心的基础知识。
    • 您的意思是:“您知道您可以使用 M-
    • 那么也许你可以用标记环做你想做的事。请参阅 Emacs 信息页面中的 The Mark and the Region
    【解决方案2】:

    Ross 提到使用 M- 到达缓冲区开头,然后使用 M-%。还要知道,您始终可以使用 C-x h 将整个缓冲区标记为区域。 (但您不需要在这里这样做——只需使用 M-。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多