我知道 M-x(执行扩展命令)允许用户通过输入其名称来调用Emacs中的命令。然而,这不允许我用参数调用命令,例如“落后字5”
我知道 C-5 M-b 会产生预期效果,但我正在寻找一般方法。
有谁知道怎么做?
谢谢, 丹尼
答案 0 :(得分:2)
评估它: M - : (backward-word 5)
RET 。
答案 1 :(得分:0)
@ abo-abo提供了一般答案:使用M-:
。
但是,如果您不仅对获得评估的副作用感兴趣,而且不仅仅是在粗略概述返回值,而是在 完全返回值 (无论其大小和复杂程度如何),然后香草Emacs M-:
不是您想要的。
为此,我将pp-eval-expression
替换为eval-expression
其键绑定(包括M-:
),我也建议其他人使用此做法:
(substitute-key-definition'eval-expression'pp-eval-expression global-map)
漂亮打印返回值,你可以让它打印完整的值(没有省略号:...
)。
此外,我在库pp+.el
中提供了pp-eval-expression
的修改版本。它具有以下优点:
pp-read-expression-map
"
)。emacs-lisp-mode-hook
和change-major-mode-hook
被禁止。)pp-eval-expression-print-length
,
pp-eval-expression-print-level
和标准选项eval-expression-debug-on-error
。前者与类似的标准选项eval-expression-print-length
和
eval-expression-print-level
因为用例通常不同。