【发布时间】:2015-05-07 14:21:43
【问题描述】:
我希望 F5 切换到最近使用的缓冲区。这个功能是通过运行 M-x icicle-buffer 然后按回车键来实现的,not 指定我要切换到的缓冲区——(icicle 的默认行为是切换到最近的缓冲区。 )
我已尝试编辑我的.emacs,因此:
(defun most-recent-buffer-please ()
(interactive)
(icicle-buffer " "))
(global-set-key [(f5)] 'most-recent-buffer-please)
但是当我评估这个 lisp,然后点击 F5 时,我收到一个以 Wrong number of arguments 开头的错误,后面跟着很多乱码。我做错了什么?
【问题讨论】:
-
那么
mde-most-recent-buffer-please是在哪里定义的? -
啊——我知道这是一个错字。我现在已经修好了。
-
简单的旧
previous-buffer--(global-set-key [f5] 'previous-buffer)-- gnu.org/software/emacs/manual/html_node/emacs/… 你不需要在 f5 周围加上括号——也就是说,只需要括号就足够了。我不熟悉使用冰柱。 -
我不太明白这个问题,但听起来你想要的是
previous-buffer(或者可能是switch-to-previous-buffer)。您收到的错误消息意味着icicle-buffer不接受任何参数,而您正在尝试向其传递参数" "。 -
好的,是的..这回避了我最初的问题,但有效。谢谢。
标签: emacs key-bindings icicles