Emacs 如何评估我的(ns…)声明,使其影响REPL?

Emacs 如何评估我的(ns…)声明,使其影响REPL?,emacs,clojure,read-eval-print-loop,cider,Emacs,Clojure,Read Eval Print Loop,Cider,给出这样的声明 (ns some.namespace (:require [foo :refer [bar]] [baz :refer :all] [quux :as moo])) ... some more definitions are here 我如何在REPL中评估这样的文件,以便所有需要的d名称空间(甚至可能在使用:import时)在REPL中立即可用 我正在使用带有苹果酒的Emacs(基于nREPL),但我想这应该在一般情

给出这样的声明

(ns some.namespace
   (:require [foo :refer [bar]]
             [baz :refer :all]
             [quux :as moo]))

... some more definitions are here
我如何在REPL中评估这样的文件,以便所有
需要的
d名称空间(甚至可能在使用
:import
时)在REPL中立即可用


我正在使用带有苹果酒的Emacs(基于nREPL),但我想这应该在一般情况下适用?

假设您使用
leiningen
创建项目,并且相对于项目目录的文件路径是
src/some/namespace.clj
,那么您可以使用
load

(加载“部分/命名空间”)

然后更改名称空间


(ns some.namespace)

在苹果酒中,打开文件,使用
C-C-k
,然后
C-C M-n
切换到名称空间。