Emacs

要设置 Emacs 以使用 Clojure,请从 melpa 安装 clojure-modecider 包:

M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]

现在,当你打开 .clj 文件时,运行 M-x cider-jack-in 以连接到 REPL。或者,你可以使用 C-u M-x(cider-jack-in)指定 leinboot 项目的名称,而无需访问其中的任何文件。你现在应该能够使用 C-x C-e 评估文件中的表达式。

使用类似于 pisp 的语言编辑代码使用 paren-aware 编辑插件会更加舒适。Emacs 有几个不错的选择。

  • paredit 经典的 Lisp 编辑模式,具有更陡峭的学习曲线,但一旦掌握就能提供大量的动力。

    M-x package-install [RET] paredit [RET]

  • smartparens一个与 paredit具有相似目标和用途的新项目,但也提供了非 Lisp 语言的降低功能。

    M-x package-install [RET] smartparens [RET]

  • parinfer 一个更简单的 Lisp 编辑模式,主要通过从缩进中推断出正确的 paren 嵌套来​​运行。

    安装更为复杂,有关设置说明 ,请参阅 parinfer-mode 的 Github 页面。

要在 clojure-mode 中启用 paredit

(add-hook 'clojure-mode-hook #'paredit-mode)

要在 clojure-mode 中启用 smartparens

(add-hook 'clojure-mode-hook #'smartparens-strict-mode)