我使用Emacs/Cider启动一个clj
REPL。我是通过首先打开定义新命名空间的文件来做到这一点的。然后,我使用cider-jack-in-clj
启动REPL。REPL的命名空间是“user”。我只能在REPL中使用完全限定的函数。如果我在REPL中输入user=> (ns myns)
,那么它会按预期工作并更改命名空间。我希望自动化这个过程,以便每次我从一个文件启动REPL时,REPL的命名空间也会更改。
或者,只要我能使用非限定函数,我不介意不更改命名空间。
以下是我文件顶部的一个示例,core.clj
(ns coresync.core
(:use [tupelo.core])
(:require [clojure.core.async :refer [chan >!! <!!]]))
在Emacs代码缓冲区中,我能够获取所有非限定函数,但在REPL中,我需要使用
user=> clojure.core.async/chan
我在网上和论坛中搜索过,但还是没解决这个问题。如果这个问题已经被提出而我错过了,我提前表示歉意。
谢谢