Haskell的Windows IDE

Haskell的Windows IDE,windows,haskell,visual-studio-code,ide,atom-editor,Windows,Haskell,Visual Studio Code,Ide,Atom Editor,我需要为新生在Windows机器上用Haskell编写的小项目设置一个简单而引人注目的开发环境 我尝试了几种方法将Haskell集成到Windows中的VSCode中,但没有成功 几年前,我有一个很好的设置,但我发现在重新创建该环境时依赖关系存在问题: 编辑:Atom 使用:与ghc mod hlint-haskell堆叠生成全局二进制文件 Atom插件:语言haskell、ide haskell、ide haskell repl、haskell ghc mod 现在看来“酷”的方式是语言服

我需要为新生在Windows机器上用Haskell编写的小项目设置一个简单而引人注目的开发环境

我尝试了几种方法将Haskell集成到Windows中的VSCode中,但没有成功

几年前,我有一个很好的设置,但我发现在重新创建该环境时依赖关系存在问题:

  • 编辑:Atom
  • 使用:与ghc mod hlint-haskell堆叠生成全局二进制文件
  • Atom插件:语言haskell、ide haskell、ide haskell repl、haskell ghc mod
现在看来“酷”的方式是语言服务器协议+VScode。ghc mod似乎不再受到约束,Intero已达到EOL,HEI正在与另一个项目合并。。。拥有一个稳定和更新的开发环境看起来像一个移动的目标

因此,问题是:是否有人拥有让VSCode在Windows中与Haskell一起工作的可复制的分步指令?

我将在一个全新的Windows1064bits虚拟机上测试任何建议,并报告结果

注意:VSCode+Docker容器不是一个选项。大多数学生的机器都有4GB内存

提前感谢。

有一个名为(不要混淆)的工具,虽然离全面的IDE还差得远,但它非常健壮,并提供了一些细节,如保存时重新编译和显示编译错误。但它不支持转到定义。它有一个VSCode插件

以下是在Windows中设置内容的一种可能方法:

  • 从下载适用于Windows的GHC 8.8.3二进制文件
  • 从下载适用于Windows的cabal安装3.0.0.0二进制文件
  • 将它们解压缩到某个文件夹中
  • 向PATH环境变量添加条目,使其能够访问GHC安装的
    /bin
    文件夹和包含
    cabal
    可执行文件的文件夹
  • 打开Powershell控制台
  • 运行
    udpate阴谋集团
  • 运行
    cabal install--install method=copy--installdir=somefolder ghcid
    安装可执行文件,其中“somefolder”是目标文件夹。(如果安装失败,请尝试从Git Bash或Cygwin终端运行该命令作为解决方法。)将目标文件夹放入路径中

  • 打开(或重新启动)VSCode并安装“Haskell语法突出显示”和插件

  • 转到示例cabal项目,使用
    Ctrl-Shift-P
    快捷方式,执行
    Start ghcid
    操作。ghcid端子将出现
显示错误的ghcid会话示例:

haskell ghcid插件可以读取项目根目录中的.ghcid文件,其中包含应传递给ghcid命令的标志


设置代码格式的其他说明:

  • 通过运行
    cabalinstall或molu--Install method=copy--installdir=somefolder安装格式化程序
    。再次确保目标文件夹位于路径中

  • 打开(或重新启动)VSCode并安装插件

现在VSCode中的“格式文档”和“格式选择”操作将使用ormulu



安装GHC并访问ghcid和ormulu的另一种方法是使用该工具,该工具可自行处理GHC安装。

我还想指出,您不需要将
ghcid
与VSCode一起使用
ghcid
作为一个独立的工具是完全可用的——事实上,它是为自己使用而设计的,以后只集成到其他开发环境中。