存储 Clojure REPL 行
Store Clojure REPL lines
可能是新手问题,抱歉!
是否可以将我在 REPL 中输入的所有行存储在一个文件中?也许可以将其配置为这样做或在关闭 REPL 会话之前执行此操作。
感谢您的回答!
您可以使用 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 输出以及您输入的表单。
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
可能是新手问题,抱歉!
是否可以将我在 REPL 中输入的所有行存储在一个文件中?也许可以将其配置为这样做或在关闭 REPL 会话之前执行此操作。
感谢您的回答!
您可以使用 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 输出以及您输入的表单。
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