繁体   English   中英

如何在 Emacs Lisp 中以交互模式“按”输入?

[英]How to "press" enter in interactive mode in Emacs Lisp?

当我在 REPL 窗口中时,我想在我的 Elisp 脚本中按 enter。

但是(newline)只是将光标移动到下一行,而不是模拟按我键盘上的 Enter 键。

Emacs Lisp 中是否有在 Emacs 交互模式下工作的函数?

在 Emacs 中,根据你所处的模式,同一个键可能有不同的定义(也就是可能绑定不同的命令)。 模拟按键的最佳方法是准确获取绑定到该键的功能。 您可以使用lookup-key来做到这一点。 此函数将返回一个绑定到您查找的任何键的函数 要执行该函数,请使用funcall

(funcall (lookup-key (current-local-map) (kbd "RET")))

函数current-local-map返回您所处的任何上下文的键映射。您可以根据需要使用其他映射,例如current-global-map

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM