以下命令在pwsh上运行良好
clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "1.0.0"} cider/cider-nrepl {:mvn/version "0.43.3"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl
但失败在powershell (Windows powershell 5.1) 上,当在Windows powershell上运行时,双引号被删除,因此要在Windows powershell上运行它,需要转义双引号,然后运行以下命令代替
clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version ""1.0.0""} cider/cider-nrepl {:mvn/version ""0.43.3""}} :aliases {:cider/nrepl {:main-opts [""-m"" ""nrepl.cmdline"" ""--middleware"" ""[cider.nrepl/cider-middleware]""]}}}' -M:cider/nrepl
也因为第二个命令在pwsh (powershell dotnet) 上失败,因为字符串是双双引号
对我来说,这个问题似乎是Clojure命令的问题,因为根据powershell文档,您不需要在单引号字符串内部转义双引号
我发现这个问题当我尝试在emacs上使用cider,cider默认创建第二个命令,并且默认在pwsh上使用时失败
这是否是可以通过修复的问题,或者Cider应该以不同的方式处理 pwsh 和 powershell?