【发布时间】:2013-09-10 11:25:34
【问题描述】:
使用lein new 创建项目后,我在emacs 中打开我的core.clj 并启动nrepl。
*nrepl* 缓冲区出现并且看起来像这样:
; nREPL 0.1.6-preview
user>
好的,但是现在我想更改命名空间,所以我决定评估或C-c C-e 命名空间表达式。假设core.clj 中的表达式如下所示:
(ns my-project.core)
然而,*nrepl* 缓冲区中没有任何反应。如果需要,我可以通过直接在*nrepl* 缓冲区中输入命名空间表达式来评估它,并且一切运行顺利。
我的问题是:为什么我不能使用 C-c C-e 评估命名空间表达式?如果这是正常且正确的行为,我想知道它的基本原理以及 elisp 解决方法来获得我想要的行为。
【问题讨论】:
-
评估命名空间表单不会让你进入命名空间。使用
(in-ns 'my-project.core)或 Michiel 答案的捷径-