Cider: рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ.edn рдЙрдкрдирд╛рдо

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдЧре░ 2018  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: clojure-emacs/cider

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдЬрдм рдореИрдВ 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 рд╕рдВрд╕реНрдХрд░рдг

Emacs 25.3.1

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рдореИрдХреЛрдЬрд╝ 10.12.16

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ .dir-locals.el рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдирдХ Emacs рддрдВрддреНрд░ рд╣реИред рджреЗрдЦреЗрдВ http://endlessparentheses.com/a-quick-guide-to-directory-local-variables.html

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕реЗ рдмрд╕ 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  ...

рдХреНрдпрд╛ рдЖрдк рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдФрд░ рдХрджрдореЛрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

manuel-uberti picture manuel-uberti  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stardiviner picture stardiviner  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

T045T picture T045T  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

achikin picture achikin  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

geokon-gh picture geokon-gh  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ