【发布时间】:2014-01-16 04:57:30
【问题描述】:
我将此添加到我在 emacs 中的 init.el 中:
(add-hook 'emacs-startup-hook
(lambda ()
(kill-buffer "*scratch*")
(ido-mode t)
(global-visual-line-mode 1)))
(add-hook 'clojure-mode-hook
(lambda ()
(rainbow-delimiters-mode 1)))
现在 emacs 会自动将单词 lambda 转换为符号 lambda 但我不知道这是否是问题所在。当我启动 emacs 时,它报告:
(lambda (line) ...) quoted with ' rather than with #'
但我没有引用 lambda。如果我删除上面的代码行,错误就会消失。
为什么会出现这个错误?
【问题讨论】:
-
上述
lambdas 中没有field参数。必须是另一个lambda。 -
@Tobias 不确定它是否有所作为,但实际上它使用了“line”而不是“field”这个词,我已经更新了这个问题。我无法想象它是任何其他 lambda,因为如果我取出上述内容,错误就会消失并且一切都会加载。
-
确实没有区别。无论如何都要在初始化文件中搜索
'(lambda。我的印象是,有时字节编译器对他必须重新编译的内容和不需要重新编译的内容太聪明了。引用的 lambda 可以在其他地方。
标签: emacs clojure elisp emacs24