我对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
来实现呢?
感谢您的帮助和答案!
user-init-file
指针! - A Sz