我在 23.2.1 中为 emacs 使用 matlab 模式时遇到问题(其他版本,例如 21.4.1.、23.1.1. 和 23.3.1 工作正常)。经过一番检查,发现问题区域如下:
(defun matlab-all-known-properties ()
"Return a list of all properties."
(let ((lst matlab-core-properties)
(tl matlab-property-lists))
(while tl
(setq lst (append lst (cdr (car tl)))
tl (cdr tl)))
(matlab-uniquafy-list lst)))
(defvar matlab-all-known-properties (matlab-all-known-properties)
"List of all the known properties.")
这会在 23.2 中产生错误:
*** Eval error *** Lisp nesting exceeds `max-lisp-eval-depth'
关于这里可能发生的事情以及如何解决的任何想法?