gpt4 book ai didi

Emacs 声称我引用了一个 lambda,但我不是

转载 作者:行者123 更新时间:2023-12-05 01:05:40 24 4
gpt4 key购买 nike

我在 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。如果我删除上面的代码行,错误就会消失。

为什么它给我那个错误?

最佳答案

这不是代码中的错误,而是 Emacs 提供的一些代码中的错误,这些代码由您正在调用的函数之一调用。很可能是Emacs bug #11357 .

您的代码是合适的,除了正如 sds 指出的那样,您使用 emacs-startup-hook 使事情变得过于复杂。 .当您的 .emacs 时,大多数事情都可以做对正在加载。

(ido-mode t)
(global-visual-line-mode 1)
(add-hook 'emacs-startup-hook
(lambda ()
(kill-buffer "*scratch*")))

我能想到使用 emacs-startup-hook 的唯一原因你的做法是如果你经常重新加载你的 .emacs而你经常换 ido-modeglobal-visual-line-mode并且不希望它们在您重新加载时被还原 .emacs .

对于从 Emacs 中获得更多 yield 的替代方法而不是杀死 *scratch* ,见 Automatically closing the scratch bufferPrevent unwanted buffers from opening .

关于Emacs 声称我引用了一个 lambda,但我不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com