我可以在Clojure REPL提示符中添加换行符吗?

时间:2012-07-22 05:57:18

标签: clojure

我是Clojure的新手。

我喜欢REPL提示符周围的“空气”。空中我的意思是提示之间的空白。

在Python REPL中我可以import sys并写sys.ps1='\n>>> '

或者,我可以修改sys.ps1来源中的code.interact

我在c:\clojure\src\clj\clojure\main.clj

中找到了以下代码
(defn repl-prompt  
  "Default :prompt hook for repl"  
  []  
  (printf "%s=> " (ns-name *ns*)))

我在"\n%s=>"添加了换行符并启动了REPL。

等等......那没用。 <sad face>

我的问题是,为什么不起作用?

我在Windows XP上使用基本的Clojure 1.4.0 REPL(JVM = 1.6.0)。

1 个答案:

答案 0 :(得分:2)

<强> E.g。

user=> (defn prompt [] (printf "my\n%s=>" (ns-name *ns*)))
#'user/prompt
user=> (clojure.main/repl :prompt prompt)
my
user=>