SublimeRepl(Clojure)プロンプトからネームスペース名を削除する方法?

StackOverflow https://stackoverflow.com//questions/22009370

質問

私は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 "> " )に置き換えて、すべてセットにする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top