ClojureScript
Emacs 和 Inferior Clojure 互動模式

Emacs 和 Inferior Clojure 互動模式

本指南需要 ClojureScript 1.10.238 或更高版本,並假設您已熟悉快速入門.

假設您已經安裝了 clojure-mode,請執行 M-x package-list-packages 並安裝 inf-clojure。如果您在 macOS 上使用 Emacs,請務必安裝 exec-path-from-shell,以便 Node.js REPL 可以正確運作。如果您需要 exec-path-from-shell,請務必遵循使用說明

編輯您的 .emacsinit.el,如果您使用目前目錄中的 JAR,請新增類似以下的函式

(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-expression 的結尾,C-x C-e 會評估該表達式。C-c C-v 會顯示文件。C-c C-s 會顯示原始碼。C-c <return> 會巨集展開。如需更多文件,請參考inf-clojure