![](/img/trans.png)
[英]How to list out previous command arguments input to minibuffer in Emacs?
[英]Call a command with arguments in Emacs minibuffer
我知道Mx(execute-extended-command)允许通过键入其名称在Emacs中调用命令。 但是,这不允许我使用参数调用命令,例如“后向单词5”
我知道C-5 Mb可以产生理想的结果,但我正在寻找一种通用方法。
有谁知道如何做到这一点?
谢谢,丹尼
评估: M- :( (backward-word 5)
RET 。
@ abo-abo提供了一般答案:使用M-:
但是,如果您不仅对获取评估的副作用感兴趣,不仅对返回值的粗略概述感兴趣,而且对完整的返回值 (不论其大小和复杂程度)感兴趣,那么可以使用Emacs M-:
不是你想要的。
为此,我将pp-eval-expression
替换为其键绑定(包括M-:
:)的eval-expression
,并且我也向其他人推荐这种做法:
(替代键定义'eval-expression'pp-eval-expression全局地图)
这样就漂亮地打印了返回值,您可以使其返回完整的值(没有省略号: ...
)。
另外,我在库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
分开,因为用例通常不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.