如何理解 Emacs Lisp 中的这种形式(交互式(列表'交互式))?
How to understand this form (interactive (list 'interactive)) in Emacs Lisp?
我发现了一些这样的代码,
1 (require 'cl-lib)
2 (require 'company)
3
4 (defun company-sample-backend (command &optional arg &rest ignored)
5 (interactive (list 'interactive))
...
)
但是如何理解第 5 行?
interactive
声明的参数是字符串或 elisp 形式,在评估时,returns 参数值列表函数。
在此实例中,声明使用返回列表的形式。形式为:
(list 'interactive)
是returns单项列表的形式,是符号interactive
函数的参数列表是:
(command &optional arg &rest ignored)
因此,当以交互方式调用此函数时,参数 command
将具有值 interactive
我发现了一些这样的代码,
1 (require 'cl-lib)
2 (require 'company)
3
4 (defun company-sample-backend (command &optional arg &rest ignored)
5 (interactive (list 'interactive))
...
)
但是如何理解第 5 行?
interactive
声明的参数是字符串或 elisp 形式,在评估时,returns 参数值列表函数。
在此实例中,声明使用返回列表的形式。形式为:
(list 'interactive)
是returns单项列表的形式,是符号interactive
函数的参数列表是:
(command &optional arg &rest ignored)
因此,当以交互方式调用此函数时,参数 command
将具有值 interactive