【发布时间】:2014-04-02 15:33:30
【问题描述】:
我是 lisp 的血腥初学者,所以请多多包涵。
我认为最好的精益方法是潜入。因为我正在设置我的 Emacs 环境,所以我会经常编辑我的init.el,我想添加一个热键来快速找到它以进行编辑,因为我在接下来的几周内会经常需要它。
我试过了:
(global-set-key [f7] '(find-file "~/.emacs.d/init.el"))
无济于事,下次按下时的答案是:
Wrong type argument: commandp, (find-file "~/.emacs.d/init.el")
我还尝试将它放入一个自己的函数中,模仿一个工作热键(用于 deft (global-set-key [f8] 'deft)):
(defun sz-init-el ()
(interactive)
(find-file "~/.emacs.d/init.el"))
(global-set-key [f7] 'sz-init-el)
那行得通。所以我尝试在我的第一次试用中添加(interactive):
(global-set-key [f7] '((interactive) (find-file "~/.emacs.d/init.el")))
但这行不通(再次:Wrong type argument: commandp, ...)。
那么,有没有办法在不先定义函数/命令的情况下设置全局键绑定?还是必须绕道defun?
感谢您的帮助和回答!
【问题讨论】: