我想关联以下函数(在活动缓冲区上打开和关闭全屏):
(defun toggle-maximize-buffer () "Maximize buffer"
(interactive)
(if (= 1 (length (window-list)))
(jump-to-register '_)
(progn
(set-register '_ (list (current-window-configuration)))
(delete-other-windows))))
用键盘快捷键Alt+Sfhit+o
。
当我使用 查找此快捷方式的 Emacs 代码时M-x describe-key
,我进入了
ESC O-
迷你缓冲区,但是当我在配置文件中添加以下行时,.emacs
它不起作用
(global-set-key (kbd "<ESC O>") 'toggle-maximize-buffer)
答案1
你得到了语法kbd
宏错误。<ESC O>
将用于名为ESC O
(带有空格;Emacs 键名称不包含空格)的键。对于两键序列ESC
then O
,使用ESC O
或 等效的M-O
。
(global-set-key (kbd "ESC O") 'toggle-maximize-buffer)