这个问题通常是因为在.emacs文件中使用了过时的(已弃用的)函数,在新版Aquamacs中不再支持。解决方法是在.emacs文件中将这些函数替换为新版支持的函数。
例如,如果.emacs文件中存在以下代码:
(register-definition-prefixes "my-mode" '("my-mode-"))
则需要将其更改为:
(add-hook 'my-mode-hook 'add-my-mode-definitions)
(defun add-my-mode-definitions () (when (derived-mode-p 'my-mode) (define-key my-mode-map (kbd "C-c C-a") 'my-mode-function)))
其中,register-definition-prefixes函数被新版Aquamacs弃用,应该替换为add-hook和define-key函数。这样,在Aquamacs中就不会再出现“Symbol's function definition is void: register-definition-prefixes”错误了。