wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows配置cider和clojure clj大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

windows配置cider和clojure clj 目录 1. clj windows 2. cider.el的修改 1 clj windows 因为leiningen 启动速度太慢了,linux下的clj启动速度挺好的,就是clj命令行对windows支持还在测试中,有一个第三方实现的clj windows项目,用于支持Windows下的clojure cli。项目地址clj-windows。

windows配置cider和clojure clj

1 clj windows

因为leiningen 启动速度太慢了,linux下的clj启动速度挺好的,就是clj命令行对windows支持还在测试中,有一个第三方实现的clj windows项目,用于支持windows下的clojure cli。项目地址clj-windows。不过在配合cider的过程中有命令行启动参数的问题,需要修改cider的代码在此记录下,用于备忘。

linux的启动命令:

clj -Sdeps {:deps {Cider/cider-nrepl {:mvn/version "0.20.0"} }}‘ -e ‘(require (quote cider-nrepl.main)) (cider-nrepl.main/init ["cider.nrePL/cider-middleware"])‘

Windows的启动命令:

clj -Sdeps "{:deps {Cider/cider-nrepl {:mvn/version \"0.20.0\"} }}" -e "(require (quote cider-nrepl.main)) (cider-nrepl.main/init [\"cider.nrePL/cider-middleware\"])"

主要是把单引号改为双引号,嵌套的双引号进行转义。

2 cider.el的修改

首先是cider-jack-in-params函数:

(‘clojure-cli (format cider-clojure-cli-parameters
                      (concat
                       "["
                       (@H_180_36@mapconcat
                        (apply-partially #‘format "\"%s\"") ;; 改这里
                        (cider-jack-in-normalized-nrepl-middlewares)
                        ",")
                       "]")))

;; 改为
(apply-partially #‘format "\\\"%s\\\"")

然后是 cider-clojure-cli-jack-in-dependencies函数:

(concat
 global-opts
 (unless (seq-empty-p global-opts) " ")
 "-Sdeps ‘{:deps {" ;; 修改这里和下面的引号
 (@H_180_36@mapconcat #‘identity
            (seq-map (lambda (dep) (format "%s {:mvn/version \"%s\"}" (car dep) (cadr dep))) dependencies)
            " ")
 "}}‘ "
 params)

;; ---> 改引号为下面的形式
"-Sdeps \"{:deps {"
(@H_180_36@mapconcat #‘identity
           (seq-map (lambda (dep) (format "%s {:mvn/version \\\"%s\\\"}" (car dep) (cadr dep))) dependencies)
           " ")
"}}\" "

修改上面两个地方后,cider就可以启动clj cli了,可以正确解析deps.edn依赖。

作者: ntestoc

Created: 2019-03-16 周六 19:57

大佬总结

以上是大佬教程为你收集整理的windows配置cider和clojure clj全部内容,希望文章能够帮你解决windows配置cider和clojure clj所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。