gpt4 book ai didi

emacs - 调用 cider-refresh 显示 "Don' t 知道如何使本地化变量成为别名”

转载 作者:行者123 更新时间:2023-12-01 07:36:51 26 4
gpt4 key购买 nike

我正在使用 Emacs 25 和 CIDER 0.18.0。

我正在使用 cider-connect 连接到正在运行的 nREPL 进程。连接后,当尝试调用 cider-refresh 时,它会响应“不知道如何将本地化变量设为别名”。

我尝试通过设置 Emacs 来跟踪函数并查看字节码编译缓冲区来进行调试。

网络上的大量帖子都提到了使用 cider-refresh,所以我相当确定它应该有效。

我如何识别并解决此问题?

最佳答案

在 CIDER 0.18.0 版本中,cider-rename 函数被重命名为 cider-ns-rename。该代码为指向新函数的旧函数定义了一个别名。

我正在处理的项目有一个 .dir-locals.el 文件(以及我的 .emacs 文件),其中包含 Hook 到旧函数的代码姓名:

((nil . ((cider-refresh-before-fn . "integrant.repl/suspend")
(cider-refresh-after-fn . "integrant.repl/resume"))))

因为这些引用 cider-refresh(现在是别名)而不是 cider-ns-refresh,所以调用函数失败并出现上述错误消息。

修改 .dir-locals.el.emacs 以引用新函数(例如 cider-ns-refresh-before-fn) 解决了问题。

关于emacs - 调用 cider-refresh 显示 "Don' t 知道如何使本地化变量成为别名”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52191455/

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