gpt4 book ai didi

Emacs、Clojure、lein 和 nrepl : *nrepl* buffer shows up blank

转载 作者:行者123 更新时间:2023-12-04 15:34:54 25 4
gpt4 key购买 nike

我用 lein 创建了一个新项目.我开core.clj在 emacs 中。我确保运行 M-x clojure-mode , 和 M-x nrepl-enable-on-existing-clojure-buffers .

然后我运行 M-x nrepl-jack-in在迷你缓冲区中我得到

Starting nREPL server...



随后是一条消息,例如:

Connected. You're bound to be unhappy if you optimize everything. -Donald Knuth



我看到缓冲区名称是 *nrepl* ,但缓冲区不包含 Clojure Repl,而是完全空白。

如果我输入任何内容(意味着任何内容),我会得到:

Wrong type argument: integer-or-marker-p, nil



如果我切换回我的 core.clj缓冲,然后点击 C-c C-l ,结果我得到了我的缓冲区中最后一个函数的命名空间名称。如果我将光标放在函数定义的末尾并点击 C-x C-e ,我得到:

CompilerException java.lang.RuntimeException: Unable to resolve symbol: x in this context, compiling:(NO_SOURCE_PATH:1:1)



我尝试使用 lein new project-name 创建一个没有依赖项的新 lein 目录并尝试了与上述相同的步骤并得到了相同的结果。

我还能检查什么和/或我做错了什么?

编辑:附加信息

当我在空的 *nrepl* 中输入内容时缓冲并尝试按 C-x C-e在我输入的内容上,在迷你缓冲区中我收到消息:

No Lisp subprocess; see variable `inferior-lisp-buffer'



另外,我正在运行:

GNU Emacs 24.3.1

Java 1.6.0_27 OpenJDK 64 位服务器 VM 上的 Leiningen 2.1.2

最佳答案

我只是在我自己的设置中解决了这个确切的问题。将您的 .emacs.d 移动到备份位置,并制作 .emacs 的备份副本。使用 创建一个新的 .emacs只有以下几行:

(require 'package)

(add-to-list 'package-archives
'("marmalade" .
"http://marmalade-repo.org/packages/"))

(package-initialize)

(require 'clojure-mode)

(require 'nrepl)

通过运行 M-x package-list-packages 安装 nrepl 和 clojure-mode 后并安装它们各自的条目,您将能够使用 nrepl。

一次将您的自定义 .emacs 添加回一个逻辑单元,您应该能够找出冲突所在并消除它。怀疑任何与史莱姆/斯旺克有关的东西。

关于Emacs、Clojure、lein 和 nrepl : *nrepl* buffer shows up blank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208947/

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