假设我想绑定一个按键来启用/关闭某个模式。我猜,我需要的功能应该看起来像:
(defun toggle-some-mode ()
(if (some-mode-is-active)
(some-mode 0)
(some-mode 1)))
(global-set-key (kbd "some key") 'toggle-some-mode)
问题是什么是“某种模式处于活动状态”的样子?我怎么知道模式是活动的/非活动的?我不相信没有标准函数可以解决这个有用的情况。
有什么想法吗?
some-mode
进行切换,即(global-set-key (kbd "some key") 'some-mode)
。some-mode
的参数应该是可选的,如果没有提供参数,则应该自动切换。 - Tobiasdefine-minor-mode
定义了some-mode
,它将作为函数和变量存在。如果该模式处于活动状态,则变量为t
;否则为nil
。 - Tobias