以下命令在 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 上运行时,双引号被删除,因此要在这上面运行,我们需要转义双引号,并运行以下命令
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 应该像处理 powershell 一样处理 pwsh?