gpt4 book ai didi

emacs - "Press"交互函数中的一个键

转载 作者:行者123 更新时间:2023-12-01 10:04:14 34 4
gpt4 key购买 nike

我需要以编程方式从交互功能内部按下一个键。以下是我目前所掌握的内容的概要:

(defun answer-to-life-the-universe-and-everything ()
(interactive)
(insert "(* 6 7)")
;; Need to automagically press the RETURN key here
)

我的用例:在 REPL 缓冲区中,我需要经常执行一个长命令。我可以使用上面的代码创建一个交互式函数来插入所需的字符串,但我仍然必须手动点击 RETURN 才能让 REPL 读取它。用\n 或\r 终止字符串不会执行我需要的操作。

如何在我的交互式函数定义中执行此操作?

最佳答案

一个更简单的方法是找出命令 enter键在 REPL 中绑定(bind),然后在您的交互函数中调用该命令。 (要找出答案,请转到 REPL 缓冲区并点击 C-h k <return>。)

例如,enter绑定(bind)到 inferior-ess-send-input使用 R 时通过 ess 回复,所以这个命令插入字符串并“点击回车”:

(defun try-this ()
(interactive)
(insert "print(\"hi\")")
(inferior-ess-send-input))

关于emacs - "Press"交互函数中的一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295043/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com