2017-04-07 87 views
1

我跟着指示here並寫了下面的組織模式文件:Org-Babel Clojure蘋果酒NRepl破?

#+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的源塊,評價時,葉

Code block returned no value. 

我試圖在代碼塊許多不同的Clojure表達式,如println s,更。 NREPL窗口中沒有顯示任何內容,並且組織模式下的結果始終相同:上面的消息在小緩衝區中。

在emacs minibuffer中。下面是我的具體步驟:

  1. $ lein new clojure-example
  2. $ cd clojure-example
  3. $ emacs clojure.example.org
  4. keyboarded文件中上述
  5. 運行emacs的命令cider-jack-in

產生一個REPL窗口以下版本信息:

;; Connected to nREPL server - nrepl://localhost:52695 
;; CIDER 0.15.0snapshot (package: 20170403.402), nREPL 0.2.12 
;; Clojure 1.8.0, Java 1.8.0_121 

  • 放emacs的光標的每個塊內,並鍵入C-c C-c,這勢必 org-babel-execute-src-block
  • 在此之前,我在我的emacs初始化文件中插入了以下代碼:

    (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) 
    

    根據引用的說明。

    我會很感激任何幫助。

    回答