gpt4 book ai didi

emacs - 在缓冲区中评估与在粘液中评估不同?

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:18 25 4
gpt4 key购买 nike

我正在使用 emacs 学习如何使用 common lisp 进行编程,但遇到了一个令人困惑的问题。当我输入表达式时

(defconstant +some-constant+ (make-hash-table))

我用

评估它
M-x eval-buffer

我得到了错误

Symbol's function definition is void: defconstant

但如果我将其复制并粘贴到 slime repl 中,它就可以完美运行。当然,这提供了大多数方便的键盘快捷键,用于在您的程序中评估 lisp 代码,而无需执行整个程序。每当我想测试某些东西时,我最终都会将缓冲区中的所有内容复制到 slime 终端中。

这是怎么回事?

最佳答案

M-x eval-buffer 会将缓冲区评估为 emacs lisp,而不是 Common Lisp。您可能需要 C-c C-k,这将编译并加载文件。

一般来说,如果你看到一个没有slime-前缀的lisp相关命令,它可能是一个emacs-lisp工具。

关于emacs - 在缓冲区中评估与在粘液中评估不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24794886/

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