如何扩展 acl-defmethod
以匹配多个major-mode
s?cl-generic 中有一些文档,但我不明白泛化器宏发生了什么。
举个例子,
(cl-defgeneric my-gen-fun (arg)
(message "%S" arg))
;; define this so it wouldn't affect other cc-derived modes, eg. java, awk, etc.
(cl-defmethod my-gen-fun (&context (major-mode c-mode c++-mode) arg)
(message "c-%S" arg))
我只想在and(my-gen-fun arg)
中打印“c-” ,而不是其他 cc 派生模式,如or 。如何添加新的专家来处理这种情况?c-mode
c++-mode
java-mode
awk-mode