4

質問があります:

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

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

私にとってこれは本当に迷惑です、私はemacsが本当に好きです、私はこれを長い間使用していて最高のエディタですが、これをnetbeans(今日これを試してみます..それは素晴らしいですが、そのreplは吸う...)とnetbeansと比較しますこれらすべての手順を実行するには、ワンクリックで済みます...

「ファイルをロード」を押すと、ファイルをrepl内にロードできます....真剣に!! NSでreferalias/ fileを押すと、replが開き、名前空間が変更されます...とても良いです

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

どうもありがとうございました!

4

3 に答える 3

5

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

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

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

うまくいけば、これらのヒントがあなたのemacs / slime体験を合理化するのに役立つでしょう-それは本当に素晴らしい作業環境なので、できればそれを続けてください!:-)

于 2011-07-26T10:08:52.560 に答える
2

まだ行っていない場合は、swank-clojureを試してみることをお勧めします。

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

于 2012-07-08T16:36:20.710 に答える
1

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

M-x clojure-jack-in新鮮なclojureモードからコマンドを探すこともできます...

PS私は個人的にスワンクセッションを丸一日(そして時には数日)実行しますが、それを離れたり、新しいコードを書いたり、評価したりすることはありません。

于 2011-07-26T08:29:01.073 に答える