cider-jack-in
μ€νν λ μ¬μ©ν deps.edn λ³μΉμ κΈ°λ³Έ 컬λ μ
μ μ½κ² μ€μ ν μ μμ΅λλ€.
cider-jack-in
μ ν¨κ» μ¬μ©ν κΈ°λ³Έ λ³μΉ λͺ¨μμ μ€μ ν μ μμ΅λλ€.
λ€μκ³Ό κ°μ deps.nμ΄ μμ΅λλ€.
{:deps {}
:paths ["src" "resources"]
:aliases
{:server {:extra-deps {org.clojure/clojure {:mvn/version "1.9.0"}
mount {:mvn/version "0.1.12"}
clj-time {:mvn/version "0.14.2"}
tick {:mvn/version "0.3.5"}
ring/ring-jetty-adapter {:mvn/version "1.6.3"}
cheshire {:mvn/version "5.8.0"}
garden {:mvn/version "1.3.3"}
com.taoensso/timbre {:mvn/version "4.10.0"}
hiccup {:mvn/version "1.0.5"}
org.clojure/tools.reader {:mvn/version "1.3.0"}
clj-http {:mvn/version "3.7.0"}
ring/ring-core {:mvn/version "1.6.3"}
org.clojure/core.async {:mvn/version "0.4.474"}}}
:client {:extra-deps {thheller/shadow-cljs {:mvn/version "2.4.24"}
com.taoensso/timbre {:mvn/version "4.10.0"}}}
:client/build {:main-opts ["-m" "shadow.cljs.devtools.cli" "release" "client"]}
:dev {:extra-deps {binaryage/devtools {:mvn/version "0.9.10"}}
:extra-paths ["dev"]}}}
ν΄λΌμ΄μΈνΈ μΈ‘ μ½λλ₯Ό λΉλνλ λμ μλ² depsλ₯Ό λ‘λνμ§ μμΌλ €λ©΄ μλ² depsλ₯Ό μ체 λ³μΉμΌλ‘ μ΄λνκ³ μ΅μμ deps 맡μ λΉμ λμ΄μΌ νμ΅λλ€.
μ΄ νΉμ νλ‘μ νΈμ μ¬μ©ν λ³μΉ μ§ν©μ μ΄λ»κ²λ μ§μ νμ¬ cider-jack-in
κ° -A:server:client:dev
μΆκ°λ clojure
λ₯Ό μ€ννλλ‘ νκ³ μΆμ΅λλ€.
CIDER 0.18.0snapshot(ν¨ν€μ§: 20180731.1750)
ν΄λ‘μ 1.9.0
;; CIDER 0.12.0snapshot (package: 20160331.421), nREPL 0.2.12
;; Clojure 1.8.0, Java 1.8.0_31
ν΄λΉ μμ
μ΄λ§₯μ€ 25.3.1
λ§₯OS 10.12.16
λλ μ΄κ²μ cider-clojure-cli-global-options
μ κ°λ¨ν λ£μ κ²μ
λλ€.
(setq cider-clojure-cli-global-options "-A:server:client:dev")
.
Btw, μ λμ¬ argμ ν¨κ» cider-jack-in
λ₯Ό νΈμΆνλ©΄ μΆκ° 맀κ°λ³μ(μ: C-u C-c C-x j j
)μ λν ν둬ννΈλ νμλ©λλ€.
κ°μ¬ν©λλ€. μ λμ¬ arg(spacemacsμμλ SPACE u SPACE m '
)λ₯Ό μ¬μ©ν κ²μ
λλ€.
λλ μ¬μ ν νλ‘μ νΈμ λν΄ μ΄κ²μ λνλ΄λ λ°©λ²μ΄ μλ€κ³ μκ°ν©λλ€(deps.ednμ ν€μΌ μ μμ΅λκΉ?). κ·Έλ¬λ -A:server:client:dev
μΆκ°νλ κ²μ λΆν©λ¦¬νμ§ μμ΅λλ€.
νλ‘μ νΈμ κ²½μ° νλ‘μ νΈλ³ ꡬμ±μ .dir-locals.el
νμΌμ λ£μΌλ©΄ λ©λλ€. μ΄κ²μ΄ νλ‘μ νΈλ³ ꡬμ±μ κ°λ νμ€ Emacs λ©μ»€λμ¦μ
λλ€. http://endlessparentheses.com/a-quick-guide-to-directory-local-variables.html μ°Έμ‘°
λλ μ΄κ²μ a89b694cc3cec0294d84bf9dbe1163ad2373e8dbμμ μλνκ³ μ€λ₯κ° λ°μνμ΅λλ€.
Wrong type argument: listp, "-A:dev"
. (setq cider-clojure-cli-global-options '("-A:dev"))
λ μλνμ§λ§ λΉμ·ν μ€λ₯λ‘ μ€ν¨νμ΅λλ€. (wrong-type-argument listp cider-clojure-cli-global-options)
@ro6 grep.app μ μ¬μ©νμ¬ μΌμμμ μμ λ₯Ό μ°Ύμ μ μμ΅λλ€: https://grep.app/search?q=cider-clojure-cli-global-options
λ°©κΈ λ€μ dir-locals.el νμΌλ‘ νμΈνμ΅λλ€.
((nil
(cider-clojure-cli-global-options . "-A:async")))
μ¬νΉ μΈμ ν΅ν΄ λ€μμ ν΅ν΄ νμΈλ λΉλκΈ° λ³μΉμ μ‘μΈμ€ν μ μμ΅λλ€.
;; Connected to nREPL server - nrepl://localhost:50518
;; CIDER 0.26.1 (Nesebar), nREPL 0.8.0
;; ...
;; Startup: /usr/local/bin/clojure -A:async -Sdeps '{:deps {nrepl {:mvn/version "0.8.0"} cider/cider-nrepl {:mvn/version "0.25.3"}}}' -m nrepl.cmdline --middleware '["cider.nrepl/cider-middleware"]'
user>
λλ λν a89b694
λμ΄ν 컀λ°μ νμΈνκ³ λͺ¨λ κ²μ΄ κ±°κΈ°μμλ μ μλνμ΅λλ€. λ§μ§λ§μΌλ‘ (setq cider-clojure-cli-global-options "A:cljs")
μλνκ³ λ³μΉμΌλ‘ μ±κ³΅μ μΌλ‘ μμν μ μμμ΅λλ€.
;; Startup: /usr/local/bin/clojure -A:cljs -Sdeps ...
λΉμ μ΄ μλνλ κ²μ λ λ§μ λ¨κ³λ‘ κ° μ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
νλ‘μ νΈμ κ²½μ° νλ‘μ νΈλ³ ꡬμ±μ
.dir-locals.el
νμΌμ λ£μΌλ©΄ λ©λλ€. μ΄κ²μ΄ νλ‘μ νΈλ³ ꡬμ±μ κ°λ νμ€ Emacs λ©μ»€λμ¦μ λλ€. http://endlessparentheses.com/a-quick-guide-to-directory-local-variables.html μ°Έμ‘°