我正在使用emacs来学习clojure。我安装了leiningen。 这就是我的一般工作流程:
在emacs中打开eshell
运行lein new myapp
cd myapp\src\myapp\core.clj
写一些代码。
M-x cider-jack-in
打开repl
现在,当我尝试C-c C-k
在repl中加载文件时,它不会进入,而是在小的emacs命令窗口中。
我的功能在repl中也不可见。
如何将clojure模式连接到使用cider-jack-in
创建的repl?
答案 0 :(得分:2)
Clojure与许多语言不同,因为编译单元是顶级表达式。所以当你点击 Cc Ck 时,cider-mode将在当前缓冲区上运行等效的load-file
并在迷你缓冲区中显示加载缓冲区的结果(屏幕底部的空间)。在评估Clojure 时,加载缓冲区的结果是 last s-expression在该缓冲区中所以当评估完成时,评估文件底部的结果将简要显示在屏幕的底部。
加载文件后,可以通过输入 C-c M-n
将REPL切换到该命名空间