web-dev-qa-db-ja.com

Clojureコーディング用のIDE /エディターの選択

私はClojureコーディング用のエディターまたはIDEを探していますが、このスレッドを見つけました:
Mac OS XでのClojureエディター/ IDEの推奨事項

ただし、いくつか質問があります。
どちらがIDEが最高のClojure環境を提供していますか(現在):IntelliJ、Eclipse、またはNetBeans?
Aquamacs(Rickが使用していると読んでいます)の以前のヘビーウェイトIDEと比較した場合の利点は何ですか?

47
Chiron

私は(Mac上で)かなりの時間を費やしました:

  • Textmate w/Clojureバンドル
  • Netbeans Enclojure
  • Eclipse CCW
  • Emacs.app(Aquamacsではない)

それらに関する私の意見:

Textmate-始めるのに最適な方法であり、明らかに非常に機能的なテキスト編集環境です。ある時点で、より良いREPL統合。

NetBeans-Emacsを学びたくないので、NetBeansに切り替えました。 NetBeansエディターは大丈夫です。 Mavenなどのビルドツールとの統合が不安定であることがわかりました。 NetBeansリモートreplは非常に優れています。

Emacs-最終的に弾丸を噛んでEmacsを学びました。 pareditを使用した編集は、本当に神のようなものです。 REPL予想通り、統合は素晴らしい。clojure-test-modeは非常に便利。しかし、Emacsには長所と短所があります。EmacsをMacで使用する場合は、 Aquamacsは標準のgnu emacsの規則に従っていないため、ポータブルな環境を作成したり、他の人の拡張機能を使用したりするのが難しくなります。編集と私の通常の作業環境。

Eclipse-Eclipseエディターが登場し、構造編集にはpareditの優れた機能がいくつかあります(ただし、真に不可欠なSlurp、barf、splice機能はありません)。 Eclipse replは単なるストックコマンドラインのreplであり、NetBeansと比較するとかなり悪いです。ただし、NetBeansリモートreplは独立したプロジェクトに分割されており、Eclipseをさらに魅力的にするEclipseに間もなく登場します。 Maven統合は非常に優れています。たくさんのファイルやプロジェクトを一度に見たいときに、Eclipseを使うようになりました。これはEmacsで苦労しています。

現時点では、Eclipseのツールが他のツールから引き離され始めていると思います。しかし、Clojure固有のIDEが表示されることを期待しています。:)

2014年3月10日更新:

私が最初にこれを書いてから、世界は大きく変わりました。現在、非常に優れたClojure環境が少なくとも6つあります。

既存のエディターに忠誠心がなく、簡単に開始できる場所が必要な場合は、次の2つの選択肢があります。

1) Nightcode -Clojure自体で書かれた新しいエディターでClojureを作成して実行するために基本的に必要なものすべて。設定は本当に簡単で、すぐに始められます。

2) Light Table -LTはClojureScriptで記述されていますが、コードの記述方法を変更し、よりインタラクティブでデータを作成するという野心的な目標があると思います非常にアクティブなプラグインシーン。

あなたがJava IDEの世界から来たプログラマーであるか、またはIDEのサポートがあなたに役立つかもしれないと感じたら、チェックアウトしてください:

3) IntelliJ Cursive -IntelliJ Clojure環境のこの再起動は、急速に勝者になります。 Clojureの優れたツールセットとその改善.

4) Eclipse Counterclockwise -CCWは何年も使用されており、開始と使いやすさの荒いエッジを報告し続けています。すでにEclipseユーザーであれば、自宅にいるように感じるでしょう。

キーボードハッカーの場合、これらの両方に優れた環境があります。

5) Emacs with [〜#〜] cider [〜#〜] -Emacsはエディタよりも生活様式であり、長い間唯一のエディタでしたClojureのプロフェッショナルレベルのニーズに対応できます。 Emacsをまだ知らない場合、EmacsとClojureの両方を同時に習得するのは困難です。私が最も推奨している「オールインワン」環境は、 Prelude および Emacs Live です。

6) Vim with Fireplace -Vimはいくつかのフェーズを経てきましたが、Fireplaceが現在の状況にあります-多くの人が成功しています。

72
Alex Miller

Vim、emacs、Intellijの両方を使用しました。 3つの中で、私はemacsで最も生産的です。

Clojureを書く前に、私はvimを4年間(そしてその前に3年間emacs)使用しており、vimの効率に関して私が知っている他の最高の開発者の1人であると考えていました。その結果、私はClojureでそれを使い始めました。痛かった。私はvimclojureとvimclojureのみを使用していました。 emacsに切り替えてから約1か月後、私は this postを見つけました。 emacsに切り替える前に、その設定を楽しんでいることがわかりました。

それから私はemacsに切り替えて、学習曲線はそれだけの価値があると完全に信じていますが、それは万人向けではありません。

10
Jake McCrary

jEdit はかなり汎用的なプログラマーのテキストエディターです。構文の強調表示とClojure REPLプラグインとして利用可能です。

4
pauldoo

私はVimClojureでMacVimを使用していますが、満足しています。しかし、私はちょっと偏っています...

4
kotarak

私は推奨されています:

3
Ben L

パッケージを追加すると、Clojureでの開発はEmacsで非常にうまくいきます。これらのリポジトリのいくつかをお勧めします。

https://github.com/bendisposto/emacs.d

または、Macにドイツ語のキーボードレイアウトがある場合は、私の構成を使用できます。

https://github.com/n2o/emacs.d

リポジトリを~/.emacs.dフォルダーにコピーし、emacsを起動します。最初にプラグインをダウンロードして初期化し、次にemacsの準備ができたClojure構成があります。

REPLを開始するには、次を使用します。

M-x cider-jack-in

リポジトリからのこれらの構成は、すべてこのGistからのものです。

https://Gist.github.com/rkneufeld/5126926

キーボードショートカットのほとんどを見ることができます。

3
n2o

PareditとSublimeREPLを使用したSublime Textは非常に良いオプションです。

Sublime Textは強力で軽量なエディターです。プラグインの大きな傘を楽しんでいます。

3
Chiron

アレックスに同意します。 OSXでNetBeans、Emacs、Textmate、Eclipseを試しました。今のところ、Eclipseの方が適しています。ところで、それはあなたの背景にも依存します。 Javaプログラマーの場合、Eclipseは非常に良い選択です。時々、REPL-Clojure 1.3 Alpha3を試すために使用します。 Clojure固有のIDE、Komodoのようなもの。

2
Krishna Sankar

「Clojure for the Brave and True」という本によると、clojureの最適なエディターはemacsです。 mac用のemacs.appを入手できることを確認してください。

作家によると:
"Emacsをお勧めする理由は、Clojure REPLとの緊密な統合を提供することです。これにより、作成中にコードを即座に試すことができます。 、実際のClojureプログラムを作成するとき。EmacsはLISP方言での作業にも最適です。実際、EmacsはEmacs LISP(elisp)と呼ばれるLISP方言で書かれています。」 http://www.braveclojure.com/basic-emacs/

1
mandy1339

VS CodeはLinuxプラットフォームで私のためにそれを行います。 Light Tableを見て、VS Codeと非常によく似ていました-同じエンジンで構築されたと思います。あなたがすでによく知っているものに最も近いIDEを使用してください。 JetBrains IDEに慣れている場合は、筆記体-ライセンス条項をご覧ください。

0
anie codeskol

Atom も非常に優れたClojureのサポートを備えています。 Clojure here の設定方法の詳細を確認できます。

0
Anton Chikin

また、別のIntelliJ Ideaプラグイン「Clojure-Kit」を見ることをお勧めします。 「Cursive Clojure」よりも新しいですが、必要なすべての機能をすでに提供している場合があります。

これはすでにJetBrainsのプラグインリポジトリにあります。または、ソースからビルドすることもできます( https://github.com/gregsh/Clojure-Kit を参照)

0
Petr Gladkikh

Eclipseはプラグインが単純にうまく統合されているのが最高です。 NightcodeはClojureで作成されているため、サイドでのみお勧めします。 50フィートのポールでEmacsに触れることはありません。ただのハードコアではありません。

0
Punchy