0

我正在使用 emacs 来学习 clojure。我已经安装了 leiningen。这就是我的一般工作流程:

eshell在 emacs 中打开

lein new myapp

光盘myapp\src\myapp\core.clj

写一些代码。

M-x cider-jack-in打开repl

现在,当我尝试C-c C-k在 repl 中加载文件时,它并没有进入那个,而是进入了小的 emacs 命令窗口。

我的功能在 repl 中也不可见。

如何将 clojure 模式连接到使用创建的 repl cider-jack-in

4

1 回答 1

2

Clojure 与许多语言不同,因为编译单元是顶级表达式。因此,当您点击 时C-cC-k, cider-mode 将load-file在当前缓冲区上运行等效的 ,并在 minibuffer(屏幕底部的空间)中显示加载缓冲区的结果。在计算 Clojure 时,加载缓冲区的结果是该缓冲区中的最后一个s 表达式,因此当计算完成时,文件底部的计算结果将短暂显示在屏幕底部。

加载文件后,您可以通过键入将 REPL 切换到该命名空间C-cM-n

于 2014-06-05T22:33:12.190 回答