我目前有以下内容:
(defun my-hide-code ()
(interactive)
(set-selective-display 2))
(defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.")
(define-key my-keys-minor-mode-map (kbd "<f2>") 'my-hide-code)
(define-minor-mode my-keys-minor-mode
"use"
t " my-keys" 'my-keys-minor-mode-map)
(my-keys-minor-mode 1)
现在,我想在 (set-selective-display 2) 和 (set-selective-display 'nil) 之间切换
现在,如果我在方案中,我将创建为闭包,并且闭包将存储一个状态变量,这将让我知道我处于哪个状态,以及如何切换。
然而,Elisp 显然是一个 lisp-2,其中变量和函数具有不同的范围。鉴于此,我如何创建闭包/成为切换键?