2

私は Clojure プログラミングについて多くの研究を行ってきました。すべてのプロジェクトを簡単に表示してアクセスし、REPL ですばやくテスト/変更し、完了したらパッケージ化して、コマンド ラインから呼び出すことができるように、クリーンなセットアップを行いたいと考えています。

複数の推奨事項を通じて、私は現在、Eclipse、Leiningen、maven、および SublimeREPL で CCW のモッシュを混乱させています。経験豊富な Clojurian、特に Mac ユーザーの皆さん、使用しているツールは何ですか?

ウィンドウをどのようにセットアップしたか、ファイルを REPL にすばやくロードする方法など、プロジェクトでの作業の段階的な説明を特に感謝します。

関連するメモとして、Eclipse で REPL を使用しているときにエラーが発生するたびに、毎回それを閉じて再起動する必要があります。続行しようとすると、「未処理の REPL 例外」が表示されます。

4

2 に答える 2

4

Mac での Clojure 開発には、Sam Aaron の優れた「精選された emacs エクスペリエンス」である Emacs-live を使用します。これは、主に emacs をライブ音楽パフォーマンス ツール (音楽を作成するための Clojure ライブラリである Overtone を使用) に変えるためにまとめられた、emacs のカスタマイズのセットです。ただし、これの副作用として、見栄えがよく、きちんとした Clojure 構成が付属しています。Mac でのすべての Clojure 開発作業に使用しています。

Clojure emacs-live を起動して実行するには:

  1. 最新の emacs をインストールしますMac バイナリはhttp://emacsformacosx.com/で入手できます。
  2. emacs-live をインストールします。最も簡単な方法は、「ブログラマー」インストール スクリプトを実行することです。

    bash <(curl -fksSL https://raw.github.com/overtone/emacs-live/master/installer/install-emacs-live.sh)
    

    github リポジトリhttps://github.com/overtone/emacs-liveの指示に従って、手動でインストールすることもできます。

  3. ライニンゲンをインストールします。あなたはすでにそれを持っているようですね。そうでない場合は、そのまま実行してくださいbrew install leiningen(自作がありますか? そうでない場合は、leiningen リポジトリhttps://github.com/technomancy/leiningenの指示に従ってください)。

今、あなたの本当の質問のために....

  1. すべてのプロジェクトを簡単に表示してアクセスするにはどうすればよいですか? Emacs にはブックマークが組み込まれています。各プロジェクトのルート ディレクトリをブックマークするだけなので、すぐにジャンプできます。ファイルまたはフォルダをブックマークするには key コマンドC-x r mを使用し、ブックマーク リストを表示するには を使用しますC-x r ldiredkey コマンドでアクセスできるテキストベースのディレクトリ ブラウザ ( と呼ばれる) を使用して、emacs のディレクトリをブラウズできますC-x d

  2. REPL で自分のプロジェクトをすばやくテスト/変更するにはどうすればよいですか? Emacs-live には nrepl.el が含まれています。これは、任意の clojure ソース ファイルからコマンドを呼び出すことができることを意味しますM-x nrepl-jack-in。これにより、プログラムのテストに使用できる repl が得られます。emacs にファイルをロードすると、 clojure.cljモードになります。clojure-mode の便利なコマンドは次のとおりです。

    • C-c M-n(ソース ファイルから) repl の名前空間を現在のソース ファイルの名前空間に切り替える
    • C-c C-k現在のバッファ (ファイル) を評価する
    • C-x C-e最後の s 式を評価する
    • M-.定義にジャンプ
    • M-,ジャンプバック
  3. Windows をセットアップするにはどうすればよいですか? 私は通常、水平分割 ( C-x 2) を使用しており、下部のウィンドウに repl があり、上部のウィンドウに現在作業中のソース ファイルがあります。C-x b(switch buffer)を使用して、トップ ウィンドウで開いているソース ファイルを切り替えます。私のために働きます。

  4. 完成したらどのように梱包しますか? lein uberjarコマンド ライン ( ) から 使用M-x eshellして、プロジェクトとその依存関係をパッケージ化します。

注: 上記の emacs でキーボード ショートカットを表現するために、標準の省略形を使用しました。少し古風ですが、Mac では、標準でC、コントロール キーにMマッピングされ、alt キーにマッピングされます。

于 2013-08-09T20:34:47.750 に答える
2

私の個人的な設定は次のとおりです。

  • Lein (Homebrew 経由でインストール)
  • VIM (Vim-Clojure、Powerline、vim-fugitive プラグイン)

つまり、簡単でシンプルです!そして、私は Clojure で専門的に 1 年間働きました。

しかし、 LightTableNightCodeも見たいと思うかもしれません。どちらも Clojure 開発への興味深いアプローチに見えます。

于 2013-08-09T20:59:53.170 に答える