如果是 (defmethod foo () ...)
这种形式,出来的函数名仍然是 foo
,还是能跳转的。 find-function
是先切换到定义所在的文件,然后正则表达式全文查找,所以只要往 find-function-regexp{,-alist}
添加规则就能匹配到。
如果定义 (definitfun foo () ...)
,然后生成的函数名 init//foo
,这种就不太好办了。
如果是 (defmethod foo () ...)
这种形式,出来的函数名仍然是 foo
,还是能跳转的。 find-function
是先切换到定义所在的文件,然后正则表达式全文查找,所以只要往 find-function-regexp{,-alist}
添加规则就能匹配到。
如果定义 (definitfun foo () ...)
,然后生成的函数名 init//foo
,这种就不太好办了。