【问题标题】:Evaluate Clojure namespace in *nrepl* buffer in emacs在 emacs 中评估 *nrepl* 缓冲区中的 Clojure 命名空间
【发布时间】: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 答案的捷径-

标签: emacs clojure nrepl


【解决方案1】:

键入 C-c M-n:

https://github.com/clojure-emacs/nrepl.el

将repl缓冲区的命名空间切换到当前缓冲区的命名空间。

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多