IRB for Rubyでできることと同じように、clojureコード用の色付きREPLを取得したいと思います。
REPLの自動カラーリングを提供するuser.cljのライブラリまたは設定はありますか?
IRBの例:
IRB for Rubyでできることと同じように、clojureコード用の色付きREPLを取得したいと思います。
REPLの自動カラーリングを提供するuser.cljのライブラリまたは設定はありますか?
IRBの例:
基本的なClojureREPLを、java -cp clojure.jar clojure.main
構文の強調表示などで開始する方法がわかりません。ただし、Emacs&SLIME(Clojureコミュニティの大部分で選択されている開発環境!)を使用している場合は、SLIMEREPLで構文を強調表示することができますclojure-mode
。
まず、clojure-mode
関数からコードを削除する必要があります(上部に向かって定義されていますclojure-mode.el
)。
;;; all code in this function lifted from the clojure-mode function
;;; from clojure-mode.el
(defun clojure-font-lock-setup ()
(interactive)
(set (make-local-variable 'lisp-indent-function)
'clojure-indent-function)
(set (make-local-variable 'lisp-doc-string-elt-property)
'clojure-doc-string-elt)
(set (make-local-variable 'font-lock-multiline) t)
(add-to-list 'font-lock-extend-region-functions
'clojure-font-lock-extend-region-def t)
(when clojure-mode-font-lock-comment-sexp
(add-to-list 'font-lock-extend-region-functions
'clojure-font-lock-extend-region-comment t)
(make-local-variable 'clojure-font-lock-keywords)
(add-to-list 'clojure-font-lock-keywords
'clojure-font-lock-mark-comment t)
(set (make-local-variable 'open-paren-in-column-0-is-defun-start) nil))
(setq font-lock-defaults
'(clojure-font-lock-keywords ; keywords
nil nil
(("+-*/.<>=!?$%_&~^:@" . "w")) ; syntax alist
nil
(font-lock-mark-block-function . mark-defun)
(font-lock-syntactic-face-function
. lisp-font-lock-syntactic-face-function))))
slime-repl-mode-hook
次に、それを:に追加します。
(add-hook 'slime-repl-mode-hook
(lambda ()
(font-lock-mode nil)
(clojure-font-lock-setup)
(font-lock-mode t)))
Etvoilà、次にSLIME REPLに接続すると、clojure-mode
構文の強調表示を利用できるようになります。Common LispにもSLIMEを使用している場合は、これを微調整して、CLでClojureの強調表示を行わないようにする必要があります。また、これは単なる最初の概算です。ある種の中断の1つは、プロンプトの強調表示namespace>
です(これ以上強調表示されなくなります)。でも、私は想像力の限りでは熟練font-lock
したハッカーではないので、そのままにしておきます。:-)
M-x package-install
->starter-kit-lisp
(add-hook 'slime-repl-mode-hook 'clojure-mode-font-lock-setup)
M-x clojure-jack-in
クリス・グレンジャーのライトテーブルプレイグラウンドをお試しください。これは、より野心的な多言語IDEの最初の部分です。
リアルタイムの評価を行い、コードのブロック全体を表示するカラーClojureREPLを備えています。
http://www.chris-granger.com/lighttable/
ここでプロジェクトのより高いレベルのビューを見ることができます:
一部のカラーリングには、VimClojureにREPLがあります。
CIDERユーザーは、構成に以下を追加することにより、色付きのREPLを取得できます。
(setq cider-repl-use-clojure-font-lock t)
Eclipse Counterclockwise REPLは、完全な構文カラーリング(レインボーブラケットカラーリングを含む)を提供します。
内部でnREPLを使用していると思います。
Intellijユーザーの場合、優れた筆記体は優れた選択肢であり、カスタマイズできるきれいな色を提供します。
REPL出力を色付けするには、repl-colorを試してください
LightTableを試すことができます。これにより、関数を選択してすぐに実行できます。