我被发现了一些类似的密码,
1 (require 'cl-lib)
2 (require 'company)
3
4 (defun company-sample-backend (command &optional arg &rest ignored)
5 (interactive (list 'interactive))
...
)但是如何理解第5行呢?
发布于 2017-04-06 09:35:17
interactive声明的参数要么是字符串,要么是elisp形式,在计算时,返回函数的参数值列表。
在这种情况下,声明使用返回列表的表单。表格是:
(list 'interactive)它是一个表单,它返回单个项的列表,即符号interactive。
函数的参数列表是:
(command &optional arg &rest ignored)因此,当该函数被交互调用时,参数command将具有值interactive。
https://stackoverflow.com/questions/43179443
复制相似问题