19

我希望能够使用键盘快捷键来编辑我的 .emacs 文件,而不是每次都输入Ctrl-XCtrl-F.emacs (这里有一个关于 Vim的类似问题)。可能有一种明显的方法可以做到这一点,但我找不到 Emacs Lisp 命令来打开文件。我认为这将以“打开”或“文件”开头,但打字和这些术语似乎并没有带来任何相关的东西。我试过了EnterM-x

(global-set-key (kbd "<f6>") (find-file "~/.emacs"))

但这不起作用。

4

2 回答 2

47

根据文档

(global-set-key KEY COMMAND)

给 KEY 一个全局绑定作为 COMMAND。COMMAND 是要使用的命令定义;通常它是一个命名交互式可调用函数的符号。

所以你必须使用一个交互式可调用函数:

(global-set-key (kbd "<f6>") (lambda() (interactive)(find-file "~/.emacs")))

我个人更喜欢使用emacs 寄存器来存储我经常使用的文件。我会将 '~/.emacs' 存储在寄存器中:

(set-register ?e (cons 'file "~/.emacs"))

并打开它 C-x r j e

于 2012-09-24T02:20:06.570 回答
6

书签是一个很好的解决方案,它与 emacs 一起打包。这样,如果您可以查看要打开的文件列表,则可以轻松浏览它们。还有提供多种选择的BookmarkPlus 。

M-x list-bookmarks

于 2017-09-14T16:29:11.403 回答