也许这是一个新问题,对不起,如果是这样!
是否可以将我输入的所有行存储到文件中的REPL中?也许可以配置它来执行此操作或在关闭REPL会话之前执行此操作。
感谢您的回答!
答案 0 :(得分:6)
Leiningen会在项目中存储历史记录:
$ lein new hello
$ cd hello
$ lein repl
user=> (+ 1 2 3)
user=> (exit)
$ cat .lein-repl-history
Boot始终默认存储历史记录:
$ boot repl
boot.user=> (+ 1 2 3)
boot.user=> (exit)
$ cat .nrepl-history
答案 1 :(得分:2)
您可以使用tee
命令行实用程序。请参阅以下内容:
$ lein repl | tee repl-output.txt
nREPL server started on port 52576 on host 127.0.0.1 - nrepl://127.0.0.1:52576
REPL-y 0.3.7, nREPL 0.2.12
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_66-b17
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
user=> (+ 1 2)
3
user=> (println "Hello, world!")
Hello, world!
nil
user=> Bye for now!
之后:
$ cat repl-output.txt
nREPL server started on port 52576 on host 127.0.0.1 - nrepl://127.0.0.1:52576
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_66-b17
...
...
请注意,此类方法将捕获所有REPL输出以及您输入的表单。