以下命令在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(.NET的PowerShell)上也失败,因为字符串用了双倍引号
对我来说,这个问题似乎是Clojure命令的问题,因为根据PowerShell文档,你不需要在单引号字符串内逃避双引号
我在尝试在emacs中使用cider时发现了这个问题,cider默认创建第二个命令,并且默认使用pwsh时会失败
这是一个可以修复的问题,还是cider应该像处理powershell那样处理pwsh?