Emacs で高速 repl するために Clojure Swank と Slime を接続する高速な方法はありますか?
質問
質問があります:
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セッションを一日中(そしていつか数日間)実行し、それを残さず、新しいコードを書き、評価するなど。