我正在運行racket
作爲repl(與xrepl),並且我可以使用來查看一些相關文檔(幾乎很棒),但它會引發火災通過網絡瀏覽器查看文檔。我希望能夠在repl中看到文檔,就像它在其他repl(R,Clojure,ipython,pry等)中的呈現方式一樣。這可能嗎?Racket內置幫助文本(非HTML)文檔xrepl
例如,在Clojure的lein repl
,可以這樣做:
user=> (doc map)
-------------------------
clojure.core/map
([f coll] [f c1 c2] [f c1 c2 c3] [f c1 c2 c3 & colls])
Returns a lazy sequence consisting of the result of applying ...
這也將是巨大的,可以看到源((source map)
Clojure中),但我還沒有看到這是任何可用的線索。
我正好在使用Vim(與slime/tmux),所以任何基於Vim的解決方案也可以工作,可能與其內置的幫助相關的K。
看看優秀的插件[參考](https://github.com/thinca/vim-ref)。它不支持'racket'幫助,但是你可以爲它寫一個後端。 – lcd047
由於DrRacket和Emacs模式的racket模式,Racket社區中很少有vim用戶。最好的辦法是重用現有的基礎設施,例如https://github.com/greghendershott/racket-mode/blob/master/defn.rkt#L19哪種拍框模式用來查找定義。 (代碼在Racket中,所以應該可以從vim內部調用Racket)。 – soegaard
一個問題:find-definition代碼需要從'module-> namespace'運行在文件的命名空間中,因爲最終它依賴於'identifier-binding'。因此,要使用xrepl,我認爲需要將其構建到xrepl中。 –