gpt4 book ai didi

用于 Haskell 的 Windows IDE

转载 作者:行者123 更新时间:2023-12-03 11:08:35 25 4
gpt4 key购买 nike

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

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

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

  • 编辑:原子
  • 全局二进制文件构建使用:stack with ghc-mod hlint fashion-haskell
  • Atom 插件:language-haskell、ide-haskell、ide-haskell-repl、haskell-ghc-mod

  • 现在看来“酷”的方式是语言服务器协议(protocol)+ VScode。 ghc-mod 似乎不再被维护,Intero 已达到 EOL,HEI 正在与另一个项目合并......拥有一个稳定和更新的开发环境看起来像是一个移动的目标。

    所以,问题是: 有没有人有可重复的分步说明让 VSCode 在 Windows 中与 Haskell 一起工作?

    我将在新的 Windows 10 64 位 VM 中测试任何建议并报告结果。

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

    提前致谢。

    最佳答案

    有一个工具叫 ghcid (不要与 ghcide 混淆)虽然远不及成熟的 IDE,但它非常健壮,并提供了一些细节,例如在保存时重新编译和显示编译错误。但它不支持 go-to-definition。它有一个 VSCode 插件。

    这是在 Windows 中进行设置的一种可能方法:

  • here 下载适用于 Windows 的 GHC 8.8.3 二进制文件.
  • here 下载适用于 Windows 的 cabal-install 3.0.0.0 二进制文件.
  • 将它们解压缩到某个文件夹中。
  • 将条目添加到您的 PATH 环境变量中,以便它可以访问 /bin GHC 安装文件夹和包含 cabal 的文件夹可执行。
  • 打开 Powershell 控制台。
  • 运行cabal udpate
  • 运行cabal install --install-method=copy --installdir=somefolder ghcid安装 ghcid可执行文件,其中“somefolder”是目标文件夹。 (如果安装失败,请尝试从 Git Bash 或 Cygwin 终端运行命令作为解决方法。)将目标文件夹放在 PATH 中。
  • 打开(或重启)VSCode 并安装“Haskell Syntax Highlighting”和haskell-ghcid插件。
  • 转到示例 cabal 项目,使用 Ctrl-Shift-P快捷方式,然后执行Start ghcid行动。将出现 ghcid 终端。

  • 显示错误的 ghcid session 示例:

    enter image description here

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

    设置代码格式的额外说明:
  • 安装 ormulu通过运行 cabal install ormolu --install-method=copy --installdir=somefolder 格式化程序.同样,确保目标文件夹在 PATH 中。
  • 打开(或重新启动)VSCode 并安装 ormulu插入。

  • 现在 VSCode 中的“格式化文档”和“格式选择” Action 将使用 ormul。

    安装 GHC 并进入 ghcid 和 ormul 的另一种方法是使用 stack工具,它自己处理 GHC 安装。

    关于用于 Haskell 的 Windows IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60684513/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com