我发现buffer-has-markers-at至少会告诉我们标记是否指向某个位置,但不仅仅是它自24.3开始已经被标记为废弃,它还没有提供一种实际获得标记对象的方法。 看看the C source,我可以看到buffer to buffer_text结构指向Lisp_marker结构的单向链表,但我找不到任何Elisp函数来访问它们。另外,还有a related thread from 1999
我有这样 (cl-defun foo (a b c d e &rest f)
nil)
参数c,d和e功能是时间nil 80%。 为了使它看起来更好,我这样做: (cl-defun foo (a b &rest f &key c d e &allow-other-keys)
nil)
当不提供c,d和e,它的罚款。 但是,如果使用其中之一,f会得到错误的参数。 例如: