C-u C-M-x评估一个带有edebug工具的defun表单。我能用编程的方式吗?我之所以要这样做,是因为我想编写以下形式的elisp文件:
;;; define a function with edebug instrumented.
...
;;; do something that invokes the function with particular arguments.
...
然后,我可以在这个elisp文件上运行emacs -q --load,逐步遍历代码,了解对bug的进一步调查,在我最初的emacs会话中编辑elisp文件,在它上再次运行emacs -q --load
我正在阅读Lisp的根,并看到了下面的示例:
(
(lambda (f) (f '(b c)))
'(lambda (x) (cons 'a x)))
然而,如果我在Emacs中评估它,我会得到
Symbol's function definition is void: f
如果我在上试用它,其中它使用Schema作为lisp解释器,我得到
Error: ('lambda ('x) ('cons ('quote 'a) 'x)) is not a function [(anon), (anon)]
如果我删除第
我使用ELISP已经有一段时间了,现在我决定使用Common对Emacs使用cl-lib.el扩展。问题是cl-lib.el是为Emacs提供了完整的CLISP扩展,还是部分支持CLISP?另一个问题是,如果我将cl-lib.el包含在一个包中(我有多个包),这是否意味着cl-lib.el也将应用于所有其他包?例如,如果我有:
(load "~/elisp/file1.el") ; (require 'cl-lib.el)
(load "~/elisp/file2.el") ; does it automatically use cl-lib.el or