因此,常规的clojure depp效果很好, (read-line) 收集输入,然后回声。使用 lein repl 不过,从来没有回荡任何输入字符,也从未允许我从任何stdin读取命令中返回。

我敢肯定这与重建有关 , ,但是想知道是否有解决方法/解决方案?

谢谢。

有帮助吗?

解决方案

这是由于蚂蚁的错误。它阻止了stdin流的启动子过程的使用。但是,由于Lein Repl启动了插座替补服务器,因此Telnet Trick应该有效。它在这里工作正常。

其他提示

连接到通过Telnet的复制。

$ lein repl
REPL started; server listening on localhost:63849.
user=> 
[1]+  Stopped                 lein repl
$ telnet localhost 63849
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
user=> (read-line)
hello
"hello"
user=>

现在对我有用:用读取的宏来包裹您的阅读通话,并在ns swank中使用读取线支持。

(use 'swank.core)
(with-read-line-support 
  (println "a line from Emacs:" (read-line)))

感谢塔维斯·贾德(Tavis Judd)的修复。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top