【发布时间】:2011-10-07 13:07:04
【问题描述】:
当使用绑定到 C-x C-e 的 (eval-last-sexp) 评估 elisp 符号表达式时,我只需在该命令之前键入 C-u 即可将表达式的结果插入当前缓冲区。
交互调用函数时是否有一些等价物?例如,如果我想将 (emacs-version) 返回的字符串插入当前缓冲区,我该怎么做? M-x emacs-version 只显示 minibuffer 中的字符串,在 M-x emacs-version 之前输入 C-u 也不起作用。
如果没有这样的等价物,那么插入函数返回的字符串的最简单方法是什么,而无需在评估之前先键入函数?
更新:
C-u M-x emacs-version 确实确实有效。我的错。但它不适用于 emacs-uptime。怎么对那个不起作用?
【问题讨论】:
-
C-u M-x emacs-version在 Emacs 24 中可以工作,C-u M-:也是如此。此功能也存在于 Emacs 23(这是当前发布的版本)中。你用的是什么版本? -
哦,那是真的
C-u M-x emacs-version也适合我。我没有尝试过那个,只有emacs-uptime,我的错误。但是,如果C-u M-x emacs-uptime与emacs-version一起使用,为什么它不工作?