рд╕рд╛рдЗрдбрд░-рдЬреИрдХ-рдЗрди рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдирд┐рдВрдЧрди рдЕрдиреБрдкрд╕реНрдерд┐рдд рдХреЗ рд╕рд╛рде
рд▓реЗрдЗрди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЖрдкрдХреЗ 'рдирд┐рд╖реНрдкрд╛рджрди-рдкрде' рдкрд░ рдирд╣реАрдВ рд╣реИ
рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИ
("/ usr / рд╕реНрдерд╛рдиреАрдп / рд╕реНрдХреНрд░рд┐рдкреНрдЯ" "/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди /" "/ usr / рдмрд┐рди /") ...
boot.sh рдФрд░ рдмреВрдЯ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ / usr / рд╕реНрдерд╛рдиреАрдп / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реИрдВ
рд╕рд╛рдЗрдбрд░-рд▓реЗрдЗрди-рдХрдорд╛рдВрдб "рд▓реЗрдЗрди" рд╣реИ
рд╕рд╛рдЗрдбрд░-рдмреВрдЯ-рдХрдорд╛рдВрдб "рдмреВрдЯ" рд╣реИ, рдореИрдВрдиреЗ "рдмреВрдЯ.рд╢" рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ
рдореИрдВрдиреЗ рдЖрд░реНрдХ 24 рдФрд░ 25 рдХреЗ рд╕рд╛рде рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЬреЗрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдирд┐рдВрдЬреЗрди рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред
Spacemacs рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдПрдХ git рдХреНрд▓реЛрди рдХрдорд╛рдВрдб)
https://github.com/syl20bnr/spacemacs#install
Spacemacs рдореЗрдВ 'clojure' рд▓реЗрдпрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдмреВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдХреНрд▓реЛрдЬрд░ рд▓реЗрдпрд░ рдХреЗ рд▓рд┐рдП 'рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рд╡рд┐рде рдмреВрдЯ' рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
http://spacemacs.org/layers/+lang/clojure/README.html
рд╕реНрдкреЗрд╕рдореИрдХреНрд╕ рдореЗрдВ рд╕рд╛рдЗрдбрд░-рдЬреИрдХ-рдЗрди рдпрд╛ 'рдПрд╕рдкреАрд╕реА рдПрдордПрд╕рдЖрдИ' рдХрд╛ рдкреНрд░рдпрд╛рд╕
Emacs рдХреЗ рднреАрддрд░ рд╕реЗ REPL рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди cider-20160825.249
CLI рд╕реЗ рдмреВрдЯ рд░рд┐рдкреНрд▓рд╛рдИ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп, рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, REPL-y 0.3.7, nREPL 0.2.12, рдХреНрд▓реЛрдЬрд░ 1.7
BOOT_CLOJURE_NAME = org.clojure / clojure
BOOT_CLOJURE_VERSION = 1.7.0
BOOT_VERSION = 2.6.0
25.0.95.1
Gentoo GNU / Linux
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк Elisp (executable-find "boot")
(рдЬреИрд╕реЗ ielm
рдпрд╛ M-:
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рдЗрд╕ рдмрд┐рдЯ рдкрд░ рдЕрдорд▓ рдХрд░рддреЗ рд╣реИрдВ?
рдпрд╣ "/ usr / рд╕реНрдерд╛рдиреАрдп / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдмреВрдЯ" рд╣реИ, рдЬреЛ рд╕рд╣реА рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ '/ usr / рд▓реЛрдХрд▓ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдмреВрдЯ рд░рд┐рдкреНрд▓рд╛рдИ' рдЪрд▓рд╛рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд▓реЗрдЗрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдмреВрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдХрднреА рдирд╣реАрдВ ...
рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдореЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдШреВрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдбрд░ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдмрд┐рд▓реНрдб рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _looking_ рд▓реЗрдЗрди , рдмреВрдЯ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдЗрдбрд░ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдХреНрд▓реЗрдЬ рдлреЙрд░ рд▓реЗрдЗрди, рдмрд┐рд▓реНрдб.рдмреВрдЯ рдлреЙрд░ рдмреВрдЯ, рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдЖрдЗрд▓ред рдпрджрд┐ рдпрд╣ рдПрдХ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓реЗрдпрди рдХреЛ рдорд╛рдирддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рдЦрд╛рд▓реА, рдмреЗрдХрд╛рд░ рдмрд┐рд▓реНрдб.рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ, рдФрд░ рдЕрдм рд╕рд╛рдЗрдбрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ 'рдкреНрд░реЛрдЬреЗрдХреНрдЯ' рдХреЗ рднреАрддрд░ рд╕реЗред рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдЗрдбрд░ - рдкрд╣рдЪрд╛рди-рдмрд┐рд▓реНрдбрдЯреВрд▓-рд╡рд░реНрддрдорд╛рди _really_ рдХреЛ рдЕрдзрд┐рдХ рдЧрд╣рди рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕рд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓реЗрдЗрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
(рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп-"blah") рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рджреЗрд╡рддрд╛ рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗ, рддреЛ рдореИрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
рдареАрдХ рд╣реИ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ cider-project-type
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд╛рдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдпрд╣рд╛рдБ рдореИрдВ рдЕрднреА рддрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ рдЙрддреНрдХреГрд╖реНрдЯ рдХреБрд╢рд▓ рд╣реИ:
(or (executable-find cider-lein-command)
(executable-find cider-boot-command)
(executable-find cider-gradle-command))
рдЬреЛ рдореМрдЬреВрдж рд╣реИ рдЙрди рддреАрдиреЛрдВ рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред
рдЖрд╣, рд▓рдЧрддрд╛ рд╣реИ рдореИрдВ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ - рдмрд╕ cider-default-repl-command
"
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред