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

标签 clojure

我是一个刚接触 Clojure 的 Python 人员。

我喜欢 REPL 提示符周围有一点“空气”。我所说的空中是指提示之间的空行。

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

或者我可以修改 sys.ps1code.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 (JVM=1.6.0) 上使用基本的 Clojure 1.4.0 REPL。

最佳答案

例如

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

关于clojure - 我可以在 Clojure REPL 提示中添加换行符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11598066/

相关文章:

clojure - 哪个 Clojure 库用于访问 Cassandra 数据库?

clojure - Clojure 中的生产者消费者队列

macros - 如何在 Clojurescript 中共享宏内的原子?

clojure - 了解 Clojure 中延迟斐波那契实现的执行

map - Clojure 应用映射和关键字参数破坏

clojure - Leiningen,:warn-on-reflection. 仅当前项目需要

clojure - 如何在 ClojureScript 中使用命名参数?

clojure - 在 LightTable 中运行 leiningen Clojure 项目

Vim-Sexp - 如何将每个内部表格移动到新行?

xml - clojure.xml/emit 发生了什么?