首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NRepl坏了吗?

NRepl坏了吗?
EN

Stack Overflow用户
提问于 2017-04-07 16:48:03
回答 1查看 326关注 0票数 2

我按照这里的指令编写了以下组织模式文件:

代码语言:javascript
复制
#+BEGIN_SRC emacs-lisp
  (princ (concat (format "Emacs version:\n%s\n" (emacs-version))
                 (format "\norg version: %s\n" (org-version))))
#+END_SRC

#+RESULTS:
: Emacs version:
: GNU Emacs 25.1.1 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 Version 10.9.5 (Build 13F1911))
:  of 2016-09-17
: 
: org version: 9.0.5

#+BEGIN_SRC clojure :results value
  (* 6 7)
#+END_SRC

#+RESULTS:

* COMMENT org babel settings
Local variables:
org-confirm-babel-evaluate: nil
End:

如您所见,emacs块的评估可以工作,并产生预期的输出。顺便说一句,它还报告了我正在使用的东西的版本。但是,clojure源块在计算时会离开

代码块不返回值。

我在代码块中尝试了许多不同的Clojure表达式,比如println等。NREPL窗口中没有显示任何内容,在org模式下的结果总是相同的:上面的消息位于小型缓冲区中。

在emacs微型缓冲器里。以下是我所采取的具体步骤:

  1. $ lein new clojure-example
  2. $ cd clojure-example
  3. $ emacs clojure.example.org
  4. 键盘在上面的文件中
  5. 运行emacs命令cider-jack-in

它生成一个具有以下版本信息的repl窗口:

;;连接到nREPL服务器- nrepl://localhost:52695 ;;苹果酒0.15.0快照(包: 20170403.402),nREPL 0.2.12;

等。

  1. 将emacs光标放在每个块中,并键入C-c C-c,这是绑定到org-babel-execute-src-block

在此之前,我在emacs初始化文件中插入了以下代码:

代码语言:javascript
复制
(require 'org)
(require 'ob-clojure)
(org-babel-do-load-languages
 'org-babel-load-languages
 '( (clojure     . t)
    (emacs-lisp  . t)
    ))
(setq org-babel-clojure-backend 'cider)
(require 'cider)

按照所引用的指示。

如果有任何帮助,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-09 00:15:21

是的,在当前的稳定版本(9.0.5)中,组织模式clojure后端出现故障,无法工作。我提交了一个已经应用的补丁,我希望在下一个版本中。

请参阅https://emacs.stackexchange.com/questions/30857/clojure-code-evaluation-in-org-mode-produces-no-output/31169#31169

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43283336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档