рдЬрдм рдореИрдВ cider-jack-in
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ deps.edn рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдЧреНрд░рд╣ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рдореИрдВ cider-jack-in
рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдЧреНрд░рд╣ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ deps.edn рд╣реИ рдЬреИрд╕реЗ:
{: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"]}}}
рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХреЛрдб рдмрдирд╛рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдбрд┐рдкреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдирд╛рдо рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдбрд┐рдкреЛ рдореИрдк рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред
рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ cider-jack-in
clojure
рд╕рд╛рде -A:server:client:dev
рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред
рд╕реАрдЖрдИрдбреАрдИрдЖрд░ 0.18.0 рд╕реНрдиреИрдкрд╢реЙрдЯ (рдкреИрдХреЗрдЬ: 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
рдПрди/рдП
Emacs 25.3.1
рдореИрдХреЛрдЬрд╝ 10.12.16
рдореИрдВ рдЗрд╕реЗ рдмрд╕ cider-clojure-cli-global-options
рдореЗрдВ рдбрд╛рд▓реВрдВрдЧрд╛:
(setq cider-clojure-cli-global-options "-A:server:client:dev")
ред
рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЙрдкрд╕рд░реНрдЧ рддрд░реНрдХ рдХреЗ рд╕рд╛рде cider-jack-in
рдЖрд╣реНрд╡рд╛рди рдХрд░рдирд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП C-u C-c C-x j j
)ред
рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд╕рд░реНрдЧ рддрд░реНрдХ (рд╕реНрдкреЗрд╕рдореИрдХреНрд╕ рдореЗрдВ 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 рдЖрдк https://grep.app/search?q=cider-clojure-cli-global-options
рдореИрдВрдиреЗ рдЕрднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд dir-locals.el рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХреА рд╣реИ:
((nil
(cider-clojure-cli-global-options . "-A:async")))
рдФрд░ рдЬреИрдХрд┐рдВрдЧ рдЗрди рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ 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