我正在使用 Emacs,与 Leiningen 的 swank集成。每次我需要开始使用 .clj 文件时,我都必须:
emacs pack/my-ns.clj
从控制台运行。- 键入
M-x lein-swank
。 - 编译缓冲区。
- 在 Clojure REPL 中更改命名空间,即 type
(in-ns 'pack.my-ns)
。
如何自动化此过程以仅从控制台运行emacs-clj pack/my-ns.clj
并让我的环境准备好使用?
我没有你提出的问题的答案,但你应该能够C-c M-p
在你的 Clojure 文件中用 while 替换你的第 4 步,然后 emacs 应该用文件的命名空间提示你要使用哪个命名空间自动检测,因此您只需按 Enter。C-c M-p
映射到slime-repl-set-package
.
更新:
只是偶然发现了这个。应该能够接受该答案中所说的内容并对其进行修改,以便在初始连接到 swank 文件时进行编译。还可以将其设置为自动切换到命名空间并使 repl 缓冲区处于活动状态。
Swank 应该在启动时自动加载 project.clj 中的 :repl-init-script 指向的命名空间,所以如果你想将它设置为你的起始命名空间,那应该让你开始。