emacs cider から lein repl :headless を起動すると、デフォルトの名前空間が呼び出されません。
私の project.clj には :repl エントリが定義されています:
:repl-options { :init-ns dev.core }
project.clj ファイルから cider-jack-in すると、実際に dev.core ns になります。
dev.core> *ns*
#<Namespace dev.core>
しかし、インターンを見ると、次のようになります。
dev.core> (ns-interns *ns*)
{}
名前空間をリロードすると:
dev.core> (use 'dev.core :reload)
nil
dev.core> (ns-interns *ns*)
{start-cljs-repl #'dev.core/start-cljs-repl, stop-server #'dev.core/stop-server}
名前空間が読み込まれます。内部的に leiningen は (require ...) メソッドを使用して名前空間をロードしているようですが、このケースに関するドキュメントで情報を見つけることができませんか?
ありがとう!