サーチ…
ライトテーブル
Light Tableは、Clojureプロジェクトを学び、実験して実行するのに適したエディタです。
また、 project.clj
ファイルを開いてlein / bootプロジェクトを実行することもできます。すべてのプロジェクトの依存関係が読み込まれます。
インライン評価、プラグインなどをサポートしているため、印刷文を追加してコンソールの出力を確認する必要はありません。個々の行を実行するか、 ctrl + enter
押してblocskaをコーディングすることができます。部分コードを実行するには、コードを選択してctrl + enter
を押しctrl + enter
。ライトテーブルを使用してClojureコードを学習して実験する方法については、次のスクリーンショットを参照してください。
Light Tableの事前ビルドバイナリをここで見つけることができます 。それ以上の設定は必要ありません。
Light Tableは自動的にLeiningenプロジェクトの位置を特定し、コードを評価することができます。 Leiningenをインストールしていない場合は、 こちらの手順に従ってインストールしてください 。
ドキュメント: docs.lighttable.com
Emacs
Clojureで動作するようにEmacsを設定するには、 clojure-mode
とcider
パッケージをインストールします:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
.clj
ファイルを開くときに、 Mx cider-jack-in
実行してREPLに接続します。また、 Cu Mx
(サイダージャックイン)を使用して、ファイルを訪問することなく、 lein
またはboot
プロジェクトの名前を指定することもできます。これで、 Cx Ce
を使用してファイル内の式を評価できるはずです。
Lispのような言語でコードを編集することは、paren-aware編集プラグインでもっと快適です。 Emacsにはいくつかの良いオプションがあります。
paredit
古典的なLisp編集モードで、学習曲線は急峻ですが、一度マスターすると多くのパワーを提供します。Mx package-install [RET] paredit [RET]
smartparens
paredit
と同様の目標と使い方を持つ新しいプロジェクトparedit
、Lisp以外の言語でも機能が低下します。Mx package-install [RET] smartparens [RET]
parinfer
主にインデントから正しいparenネスティングを推論することで動作する、より簡単なLisp編集モードです。インストールにはより多くの時間が必要です。 設定
parinfer-mode
については、parinfer-mode
Githubページを参照してください。
有効にするにはparedit
してclojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
clojure-mode
smartparens
を有効にするには:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
原子
配布用のAtomをここにインストールします。
その後、端末から以下のコマンドを実行します。
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA +筆記体
最新のIDEAバージョンをダウンロードしてインストールしてください 。
Cursiveプラグインの最新バージョンをダウンロードしてインストールしてください 。
IDEAを再起動した後で、Cursiveはすぐに動作するはずです。外観、キーバインディング、コードスタイルなどを微調整するためのユーザーガイドに従ってください。
注: IntelliJ
と同様に、 Cursive
は30日間の評価期間を持つ商用製品です。 IntelliJ
とは異なり、コミュニティエディションはありません。無料の非商用ライセンスは、個人的なハッキング、オープンソース、および学生の作業を含む、非営利目的で個人が利用できます。ライセンスは6ヶ月間有効で、更新することができます。
Spacemacs + CIDER
Spacemacsは、あらかじめ設定されていて、簡単にインストールできる多くのパッケージが付属しているemacsのディストリビューションです。また、vimスタイルの編集に精通している人にとってはとても親切です。 Spacemacsは、 CIDERベースのClojureレイヤーを提供します。
Clojureで使用するためにインストールして設定するには、まずemacsをインストールします。以前の設定をバックアップします。
$ mv ~/.emacs.d ~/.emacs.d.backup
次に、spacemacsのリポジトリをクローンします。
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
今、emacsを開いてください。あなたの好みに関するいくつかの質問をします。次に、より多くのパッケージをダウンロードし、emacsを設定します。その後、spacemacsがインストールされ、Clojureのサポートを追加する準備が整いました。構成のために.spacemacs
ファイルを開くには、 SPC fed
を押します。ファイル内のdotspacemacs-configuration-layers
を見つけてdotspacemacs-configuration-layers
。その下には開いている括弧があります。新しい行のタイプのclojure
parensの間のどこにでも。
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
クロージャー層を保存して設置するには、 SPC fe R
を押します。さて、あなたが押すと, si
どんな.clj
ファイルでも, si
spaceemacsはあなたのプロジェクトに新しいclojure REPL接続を起動しようとします。成功すればステータスバーに表示され、その後、新しいREPLバッファを開くため, ss
を押しますあなたのコードを評価する。
spacemacsとサイダーの詳細については、ドキュメントを参照してください。 Spacemacs docs 、 Cider docs
ヴィム
あなたのお気に入りのプラグインマネージャを使用して、次のプラグインをインストールします。
- fireplace.vim :Clojure REPLのサポート
- vim-sexp : 関数呼び出しの周りの抱擁
- vim-sexp-regular-peopleのためのマッピング :若干簡単な変更されたsexpマッピング
- vim-surround :簡単にペアを削除、変更、追加する
- salve.vim :LeiningenとBootの静的なVimサポート
- rainbow_parentheses.vim :Better Rainbow括弧
構文の強調表示、オムニ完了、高度な強調表示などにも関連します。
- vim-clojure-static (vimのバージョンが7.3.803より古い場合、これより新しいバージョンが付属しています)
- vim-clojure-highlight
vim-sexpの代わりに、 paredit.vimとvim-parinferがあります。