我正在使用Emacs/Cider启动一个clj
REPL。我是通过首先打开定义新名称空间的我自己的文件来做到这一点的。然后我用cider-jack-in-clj
来启动REPL。REPL名称空间是“user”。我只能在REPL中使用完全限定的函数。如果我在REPL中输入user=> (ns myns)
,这会按预期更改名称空间。我想自动化这个过程,以便每次我从文件启动REPL时,名称空间都会相应更改。
或者,只要我能使用非限定名称空间,我可以不更改名称空间。
以下是我文件开头core.clj的一个示例
(ns coresync.core
(:use [tupelo.core])
(:require [clojure.core.async :refer [chan >!! <!!]]))
在代码的Emacs缓冲区中,我能够获取所有非限定名称空间、函数,但是在REPL中,我需要使用
user=> clojure.core.async/chan
我在网上以及在这个论坛上搜索过,但未能解决这个问题。如果这个问题已经有人问过而我忽略了,我在此先行致歉。
谢谢