Cider: рдкреНрд░рддреАрдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдкрд░ eldoc рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: clojure-emacs/cider

рд╕реАрдЖрдИрдбреАрдИрдЖрд░ 0.25.0рд╕реНрдиреИрдкрд╢реЙрдЯ (рдкреИрдХреЗрдЬ: 20200420.735), рдПрдирдЖрд░рдИрдкреАрдПрд▓ 0.6.0
рдХреНрд▓реЛрдЬрд░ 1.10.1, рдЬрд╛рд╡рд╛ 1.8.0_242
рдЙрдмрдВрдЯреВ 18.04

рдХреНрд▓рдЬ-рдЯреВрд▓реНрд╕ рдЙрддреНрддрд░
рдХреНрд▓реЛрдЬрд░ рдмрдлрд░ рдореЗрдВ, рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ (рд╕реАрд╕реА рдХреЗ), рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:

(require '[clojure.string :as str])
str/bl<TAB>

рдХрд╛рд░рдг:

 Suppress eldoc-error 

1. Unhandled java.lang.Exception
   Either "symbol", or ("class", "member") must be supplied

                  info.clj:   71  cider.nrepl.middleware.info/info
                  info.clj:   61  cider.nrepl.middleware.info/info
                  info.clj:   85  cider.nrepl.middleware.info/eldoc-reply
                  info.clj:   83  cider.nrepl.middleware.info/eldoc-reply
        error_handling.clj:  160  cider.nrepl.middleware.util.error-handling/eval1768/fn
              MultiFn.java:  234  clojure.lang.MultiFn/invoke
                  info.clj:   96  cider.nrepl.middleware.info/handle-info
                  info.clj:   95  cider.nrepl.middleware.info/handle-info
                  Var.java:  388  clojure.lang.Var/invoke
                 nrepl.clj:  181  cider.nrepl/wrap-info/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  167  cider.nrepl/wrap-format/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  306  cider.nrepl/wrap-profile/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  426  cider.nrepl/wrap-trace/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:   95  cider.nrepl/wrap-slurp/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
             load_file.clj:   81  nrepl.middleware.load-file/wrap-load-file/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  463  cider.nrepl/wrap-version/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  103  cider.nrepl/wrap-apropos/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  111  cider.nrepl/wrap-classpath/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  137  cider.nrepl/wrap-debug/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  163  cider.nrepl/wrap-enlighten/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  473  cider.nrepl/wrap-xref/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  455  cider.nrepl/wrap-undef/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  444  cider.nrepl/wrap-tracker/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  397  cider.nrepl/wrap-stacktrace/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:   83  cider.nrepl/wrap-content-type/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 nrepl.clj:  200  cider.nrepl/wrap-inspect/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                caught.clj:   97  nrepl.middleware.caught/wrap-caught/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                 print.clj:  234  nrepl.middleware.print/wrap-print/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
               session.clj:  272  nrepl.middleware.session/session/fn
            middleware.clj:   16  nrepl.middleware/wrap-conj-descriptor/fn
                server.clj:   18  nrepl.server/handle*
                server.clj:   15  nrepl.server/handle*
                server.clj:   27  nrepl.server/handle/fn
                  core.clj: 2030  clojure.core/binding-conveyor-fn/fn
                  AFn.java:   18  clojure.lang.AFn/call
           FutureTask.java:  266  java.util.concurrent.FutureTask/run
   ThreadPoolExecutor.java: 1149  java.util.concurrent.ThreadPoolExecutor/runWorker
   ThreadPoolExecutor.java:  624  java.util.concurrent.ThreadPoolExecutor$Worker/run
               Thread.java:  748  java.lang.Thread/run

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

рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдореИрдВрдиреЗ рдПрдХ рд╕рдВрдЧрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рднреА рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдХреЗрд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдП рд╣реИрдВред рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, cider.el рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ рдХрд┐ рдХреЛрдИ рд╣рдореЗрд╢рд╛ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╕рд╣реА cider-nrepl рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ:

(defconst cider-required-middleware-version "0.25.0-alpha1"
  "The CIDER nREPL version that's known to work properly with CIDER.")

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

рдЖрдкрдХрд╛ cider-nrepl рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдЖрдкрдХрд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдореИрдВ cider-nrepl 0.25.0-SNAPSHOT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣рд╛рдВ рд╡рд╣ рдЖрджреЗрд╢ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ:

clj -A:datomic-pro:dev -Sdeps '{:deps {cider/cider-nrepl {:mvn/version "0.25.0-SNAPSHOT"}}}' -m nrepl.cmdline --middleware "[cider.nrepl/cider-middleware]"

рдЬрдм рдЖрдк cider-nrepl 0.25.0-alpha1 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ рддреЛ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧреАред рдореИрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛рдЯ рд░рд╣рд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рдж! - cider-nrepl 0.25.0-alpha1 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ: +1:
cider-nrepl pls рдХреА рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдХреМрди рд╕реА рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ clojars ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ред рд╕реАрдЖрдИрдбреАрдИрдЖрд░ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЕрд▓реНрдлрд╛1 рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рддреБрд▓рдирд╛ рддрд░реНрдХ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рдЕрд▓реНрдлрд╛ рдХрд╛рдлреА рдХрд░реАрдм рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ clojars ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ред рд╕реАрдЖрдИрдбреАрдИрдЖрд░ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЕрд▓реНрдлрд╛1 рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рддреБрд▓рдирд╛ рддрд░реНрдХ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рдЕрд▓реНрдлрд╛ рдХрд╛рдлреА рдХрд░реАрдм рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ ( cider-nrepl рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдореИрдВрдиреЗ рдПрдХ рд╕рдВрдЧрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рднреА рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдХреЗрд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдП рд╣реИрдВред рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, cider.el рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ рдХрд┐ рдХреЛрдИ рд╣рдореЗрд╢рд╛ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╕рд╣реА cider-nrepl рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ:

(defconst cider-required-middleware-version "0.25.0-alpha1"
  "The CIDER nREPL version that's known to work properly with CIDER.")

рдпрд╣рд╛рдБ рд╡рд╣реА -> ~/.lein/profile.clj . рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛

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

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

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

crocket picture crocket  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

ukriish picture ukriish  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

phillord picture phillord  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ