我在这里得到一个“错误的类型参数:commandp,(lambda nil(前行5))”。
(global-set-key [?\M-n] (lambda () (forward-line 5)))
有什么错误?我相当确定这很简单,而且我也缺少明显的东西。
我在这里得到一个“错误的类型参数:commandp,(lambda nil(前行5))”。
(global-set-key [?\M-n] (lambda () (forward-line 5)))
有什么错误?我相当确定这很简单,而且我也缺少明显的东西。
Answers:
正确的格式应为:
(global-set-key (kbd "M-n") (lambda () (interactive) (forward-line 5)))
问题是您忘了放东西(interactive)
(如布兰丹所说)。
顺便说一句,您会注意到我使用了(kbd)
用于指定键绑定的函数。该功能非常有用,因为您几乎可以按字面意义放置键绑定。
我还在使用常规.emacs
文件但未安装软件包的新计算机上看到此错误,并且要执行的命令在这些软件包之一中。(因为绝对不能执行的命令不是交互式的!)