ClojureScript
Emacs 和 Inferior Clojure 交互模式

Emacs 和 Inferior Clojure 交互模式

本指南需要 ClojureScript 1.10.238 或更高版本,并假设您熟悉 快速入门.

假设您已经安装了 clojure-mode,运行 M-x package-list-packages 并安装 inf-clojure。如果您在 OS X 上使用 Emacs,请确保安装 exec-path-from-shell,以便 Node.js REPL 能够正常工作。如果您需要 exec-path-from-shell,请务必按照 使用说明 进行操作。

如果您在当前目录中使用 JAR,请编辑您的 .emacsinit.el,并添加以下类似的函数

(defun cljs-node-repl ()
  (interactive)
  (inf-clojure "clj -M -m cljs.main -co build.edn -re node -r"))

打开您的 ClojureScript 文件并运行 M-x cljs-node-repl。您将获得一个包含 REPL 的新缓冲区。切换回您的文件并运行 M-x inf-clojure-minor-modeC-c C-l 将加载文件。C-c Meta-n 将切换您的命名空间。如果将光标放在 s-表达式末尾,C-x C-e 将计算该表达式。C-c C-v 将显示文档。C-c C-s 将显示源代码。C-c <return> 将进行宏展开。有关更多文档,请参考 inf-clojure