下面的命令在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文档,在单引号字符串内不应需要转义双引号
我发现这个问题是在尝试使用cider在emacs上时发现的,cider默认创建第二个命令,并且在默认情况下使用pwsh时会失败
这是否是一个可以修复的问题,或者cider应该像处理powershell一样区分处理pwsh?