Emacs で高速 repl するために Clojure Swank と Slime を接続する高速な方法はありますか?

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

質問

質問があります:

Emacs を clojure と elein (leiningen 拡張子) で使用するときは、ファイル内にコードを記述します。その後、swank に接続する必要があります。「elein swank」と入力して conexion を開きます...2 ステップ) repl を開きます。 3) 「slime-connect」と入力します (そして y を 2 回押します) 4) このステップは非常に面倒です:自分のファイルを使用するか、名前空間を変更する必要があります...

ここまでは順調です。問題は、ファイル内に小さな間違い(おそらく括弧)がある場合、コードを侮辱し、すべての手順を繰り返したことです...もう一度!!

私にとって、これは本当に面倒です。私は emacs が大好きです。これを長い間使用しており、最高のエディターですが、これを netbeans と比較すると (今日これを試してみました。素晴らしいですが、repl は最悪です...)、netbeans と比較すると、これらすべての手順をワンクリックするだけで完了します...

「load file」を押すと、repl 内にファイルがロードされます。NSでエイリアス/ファイルの参照を押すと、replが開き、名前空間が変更されます...とても良いです

今..私の質問は、可能であれば、すべてを作成するよりもemacs内でコマンドを作成することです..おそらくそれは本当に素晴らしいでしょう..replを開いてファイルまたはnsをロードするよりもコマンド...素晴らしいでしょう...それは可能ですか?...誰かがやったことがありますか??.ありがとう

ありがとうございます、良い一日を!!

役に立ちましたか?

解決

elein-swank Swank バックエンドを起動すると、自動的にバックエンドに接続されます。一部の swank-clojure バージョンではこれを妨げる最近修正されたバグがあるため、 elein.el 最新バージョンに。

使用できます elein-reswank バックエンドを再起動し、必要に応じて再接続します。

実行すると、 C-c C-k バックエンドで .clj ファイルをコンパイルしてロードします。 C-c C-z 任意の Clojure ソース バッファから REPL に切り替えます。

これらのヒントがあなたの emacs/slime エクスペリエンスを合理化するのに役立つことを願っています -- これは本当に素晴らしい作業環境なので、可能であればそのまま使い続けてください。:-)

他のヒント

まだそうでない場合は、Swank-Clojureを試してみたいと思うかもしれません。

Swank-Clojureを使用すると、mx clojure-jack-inだけで、REPLをロードします。 Project.cljファイル内から呼び出すと、プロジェクトのすべての名前空間が利用可能になります。開始には数秒かかりますが、その後は非常に簡単で、リロードする必要はありません。

タイプミスを1つ行った場合、なぜすべてをリロードする必要があるのですか?実行する必要があります lein swank 1回、Swankを使用して接続します slime-connect...そして、必要に応じてコードをロードして評価できます。使用できるファイルを(再)ロードする slime-load-file コマンド、それはバインドされています C-c C-l...

あなたはまた見ることができます M-x clojure-jack-in 新鮮なClojure-Modeからのコマンド...

PS私は個人的にSwankセッションを一日中(そしていつか数日間)実行し、それを残さず、新しいコードを書き、評価するなど。

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