我使用Clojure的sublimeREPL,我想知道如果我可以從提示如何從sublimeREPL(clojure)提示中刪除名稱空間名稱?
刪除命名空間的名稱目前我的提示是這樣的:
foo.core=>
往往出於某種原因被加倍:
foo.core=>foo.core=>
我希望能有眼前這個:
>
我找不到在哪裏這種行爲是在sublimeREPL包
任何幫助,歡迎
我使用Clojure的sublimeREPL,我想知道如果我可以從提示如何從sublimeREPL(clojure)提示中刪除名稱空間名稱?
刪除命名空間的名稱目前我的提示是這樣的:
foo.core=>
往往出於某種原因被加倍:
foo.core=>foo.core=>
我希望能有眼前這個:
>
我找不到在哪裏這種行爲是在sublimeREPL包
任何幫助,歡迎
據我所知,lein repl
認識到設置提示沒有參數的定義之處。此外,如lein repl
所使用的標準tools.nrepl
能夠設置提示,但它隱藏在cmdline.clj
的專用功能中,並且不會暴露給任何公共功能。因此暴露這個功能意味着修改Leiningent和tools.nrepl。
或者,當前可訪問的設置提示的方式是作爲函數clojure.main/repl
的參數。 Sublime沒有設置爲直接與此交互,因爲它設置爲使用nrepl
協議與Clojure進行通信。
所以,除非我失去了一些東西,你的選擇是:
我知道這是一個老問題,但有一個比接受的更好的答案。在你project.clj
文件,你可以設置:repl-options
像這樣:
(defproject my-stuff "0.1.0"
:description "Leiningen Tutorial Project"
:url "http://example.com/FIXME"
:license {:name "MIT"
:url "http://opensource.org/licenses/MIT"}
:dependencies [[org.clojure/clojure "1.8.0"]]
:main ^:skip-aot my-stuff.core
:target-path "target/%s"
:profiles {:uberjar {:aot :all}}
:repl-options {
;; custom prompt
prompt (fn [ns] (str "> "))
}
)
在你的情況下,更換prompt (fn [ns] (str "> "))
與prompt (str "> ")
,你應該準備就緒。
事實證明(clojure.main/repl:prompt#(print「>」))爲我做了詭計...... – szymanowski