emacs - Clojure 导入与 :import

标签 emacs clojure slime

阅读用于导入的 clojure API,我看到 :import 在 ns 宏中优于导入,但是当我使用 swank/slime/emacs 进行编码时,我无法 cx ce (ns .. ) s 表达式来获得深入到 repl,但使用 (import ...) 我可以。

为什么 :import 优于 import 的原因是什么,是否有快速的方法将 deps 从 (ns ...) s-expr 从我的 .clj 文件导入到 repl? (同样的问题可以推广到 :use 和 :refer .. 谢谢)

最佳答案

这是我首选的工作流程:

  • 启动 Swank/史莱姆
  • 在 Emacs 中打开我要处理的文件
  • 执行 C-c C-k 来编译和加载有问题的文件
  • Do ,然后是 i,然后输入您正在处理的命名空间的名称并按 Enter

  • 现在你的 Slime REPL 应该在你正在处理的命名空间中,你可以添加到 ns声明在顶部,只是 C-c C-k 更改内容(包括您的 ns 导入)。

    关于emacs - Clojure 导入与 :import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673158/

    相关文章:

    emacs - Org-Babel Clojure Cider NRepl 坏了?

    vim - 如何同时操作更多的 Emacs 缓冲区?

    emacs - 有没有办法让子任务在 org-mode 中继承截止日期?

    node.js - 使用 swank-js 和 clojure 设置 Emacs

    clojure - 如何在 Clojure 中功能性地编写此需求的代码

    emacs - 在 "Slime"(最新版本)中设置 "emacs"时,我如何告诉它更快地加载 swank?

    emacs - 你会为 Vim 老手提供哪个 .emacs 文件?

    Emacs:错误地将 M-x 绑定(bind)到不同的函数

    emacs - clojure-jack-in 到底是做什么的?以及如何使用 slime 配置设置?

    emacs - 自动禁用特定主要模式的全局次要模式