gpt4 book ai didi

emacs - 新手 : Keybindings error in Elisp

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:32 25 4
gpt4 key购买 nike

我正在尝试对“na”函数进行简单的键绑定(bind)。当我执行 (na) 时,它会在当前缓冲区中插入“å”,这是应该的,但是当我尝试第一行中描述的键绑定(bind)时,我收到错误:“错误参数:commandp,na”。我不确定这是否重要,但我也将 (local-set-key) 命令放在代码的末尾,但它会产生相同的错误。

现在,我确信有一个简单的解决方案。我只是看不到它 =/

(local-set-key (kbd "C-c C-t") 'na)

(defun na ()
"Liten å"
(setq varlol "å")
(insert varlol))

最佳答案

您缺少的是对 interactive 的调用:

(defun na ()
"Liten å"
(interactive)
(setq varlol "å")
(insert varlol))

来自它的文档:

This special form declares that a function is a command, and that it may therefore be called interactively (via M-x or by entering a key sequence bound to it). The argument arg-descriptor declares how to compute the arguments to the command when the command is called interactively.

关于emacs - 新手 : Keybindings error in Elisp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2501046/

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