某些Clojure函數的文檔(例如defrecord
)很長。在終端窗口運行Clojure時,我希望能夠通過尋呼機(如more
(或less
))發送doc
的輸出。如果有人用Clojure寫的尋呼機功能,那麼我想我會喜歡的東西一起使用它:通過尋呼機發送Clojure'doc'輸出?
(with-out-str (doc defrecord))
或者,如果有一個實現尋呼機一個標準的Java類,我可以找出如何發送輸出到那個。
或者,我怎樣才能將doc
的輸出發送到shell命令?這不會做的工作:
(clojure.java.shell/sh "more" :in (with-out-str (doc defrecord))))
[本主題是很難搜索到:「多」,「少」和「文檔」都顯得很常見的術語,事情就是這樣的「java尋呼機」彈出討論如何將文本分成多個頁面來格式化文檔。]
爲什麼不直接寫一個打印文檔的程序然後將其傳遞給更多? – stonemetal
'echo「(doc defrecord)」| clj | more' –
每當你想要一個文檔字符串時旋轉一個完整的jvm clojure實例似乎有點極端 – noisesmith