SublimeRepl(Clojure)プロンプトからネームスペース名を削除する方法?
-
21-12-2019 - |
質問
私はClojure SublimreePLを使用しています。プロンプト
からネームスペース名を削除できるかどうかを知りたいです。現在の私のプロンプトは次のようになります:
foo.core=>
.
もっと頻繁には2倍になります:
foo.core=>foo.core=>
.
これだけを持つことができるようにしたいです。
>
.
sublimereplパッケージ
でこの動作が定義されている場所が見つかりません任意のhelpようこそ
解決
私が知ることができる限り、lein repl
はプロンプトを設定するための引数を認識します。さらに、tools.nrepl
によって使用される標準のlein repl
は、プロンプトを設定することができますが、 cmdline.clj
は、パブリック機能にさらされません。そのため、この機能を公開すると、LEININTENTとTools.NREPLの両方を変更することがわかります。
あるいは、プロンプトを設定する現在アクセス可能な方法は、関数 clojure.main/repl
。 Sublimeはこれと直接対話するために設定されていません.nrepl
プロトコルをCloJureと通信するように設定されているためです。
だから、私が何かを欠いていない限り、あなたのオプションは次のとおりです。
- プロンプト を変更できないことを受け入れます
- LeiningenとTools.Nreplの変更SOの両方がプロンプトオプション を公開します。
- CLOJURE.MAIN / REPLを直接使用できるように昇華を変更する
他のヒント
これが古い質問であることを知っていますが、受け入れられているものよりも良い答えがあります。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 "> " )
に置き換えて、すべてセットにする必要があります。
所属していません StackOverflow