[英]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.