2016-06-27 3 views
1

私はOS X 10.10.5とUbuntu 16.04の両方で崇高なテキスト3ビルド3117を実行しています。私は両方でLeiningen 2.6.1をインストールしました。私はSublimeREPLで遊び始めています。私はlein tutorialに従っています。ここに私のproject.clj、場合には、それが重要されていますSublimeREPLの 'lein repl'が前のコマンドをエコーするのを防ぐ

(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 "> ")) 
    } 
) 

を今、私はコマンドラインからmy-stuffディレクトリにlein replを実行し、(私は(+ 1 2 3)を使用してきた)任意のコマンドを実行すると、それは答えをプリントアウトきれい:私は集中project.cljでSublimeREPLからlein replを実行して、同じコマンドを実行した場合

lein repl from command line

しかし、それは戻り値を印刷する前にコマンドをエコー:

lein repl in SublimeREPL

私もSublimeREPLためlein trampoline run -m clojure.mainコマンドを作成しました、そして、それはエコー問題ありません。

lein trampoline

は基本的に、私がやりたいことにできることがありますproject.cljを使用してREPLを実行しますが、出力が印刷される前にすべてのコマンドがエコーされることはありません。私はproject.cljを使ってSublimeでトランポリンREPLを実行する方法を理解できないようです。別の方法、つまりlein replを使用している場合は、コマンドエコーを取り除き、コマンドラインから実行したときと同じように見せたいだけです。

答えて

1

サブライムテキストフォーラムのhelpのおかげで答えが得られました:をClojureメニューオプションが定義されているMain.sublime-menuファイルに置くだけです。この場合、Packages/SublimeREPL/config/Clojure/Main.sublime-menuを開き、"extend_env": {"INSIDE_EMACS": "1"}の後にカンマ,を入力し、次の行に"suppress_echo": trueと入力すると、すべて設定されます。

関連する問題