如果你有两个片段:
(global-set-key "\C-d" delete-char)
Run Code Online (Sandbox Code Playgroud)
和
(define-key global-map "\C-d" delete-char)
Run Code Online (Sandbox Code Playgroud)
这两者有区别吗?如果是这样,你何时会使用一个而不是另一个?
我想根据第一个问题的答案向用户问第二个问题。
(defun something (a b)
(interactive
(list
(read-number "First num: ")
(read-number "Second num: ")))
(message "a is %s and b is %s" a b))
Run Code Online (Sandbox Code Playgroud)
所以我需要一种方法来测试条目值:
(defun something-else (a &optional b)
(interactive
(list
(read-number "First num: ")
(if (< a 2)
(read-number "Second num: "))))
(message "a is %s" a))
Run Code Online (Sandbox Code Playgroud)
但
if: Symbol's value as variable is void: a
Run Code Online (Sandbox Code Playgroud)
interactive问题:如何以真正互动的方式使用?