需安装GHC、Cabal及HLS工具链,配置VSCode的Haskell扩展,创建Cabal项目并启用格式化与组件配置。
如果您希望在 Visual Studio Code 中开始 Haskell 编程,但尚未配置好开发环境,则可能是由于缺少必要的语言支持、构建工具或调试集成。以下是为 VSCode 设置 Haskell 开发环境的具体步骤:
本文运行环境:MacBook Air,macOS Sequoia。
Haskell 的开发依赖于 GHC(Glasgow Haskell Compiler)、Cabal 或 Stack 构建工具,它们共同提供编译、依赖管理和项目构建能力。
1、访问 https://www.haskell.org/ghcup/ 下载并运行 ghcup 安装脚本。
2、在终端中执行 curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh 完成自动安装。
3、重启终端后运行 ghcup install ghc 9.6.4 安装指定版本的 GHC。
4、运行 ghcup install cabal 3.10.1.0 安装 Cabal 构建系统。
VSCode 本身不原生支持 Haskell,需通过扩展提供语法高亮、类型检查、自动补全与跳转定义等功能。
1、在 VSCode 扩展市场中搜索 Haskell,安装由 Haskell Foundation 官方维护的扩展(ID: haskell.haskell)。
2、确保扩展启用后,在命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)中输入 Haskell: Restart Haskell LSP Server 启动语言服务器。
3、打开一个 .hs 文件,观察右下角是否显示 Haskell (GHC 9.6.4),确认语言服务器已识别当前项目 GHC 版本。
使用 Cabal 初始化标准 Haskell 项目结构,便于后续构建、测试与发布。
1、在终端中执行 mkdir hello-haskell && cd hello-haskell 创建新目录并进入。
2、运行 cabal init,按提示选择项目名称、作者、主模块名(如 Main)及源文件路径(默认 src/Main.hs)。
3、编辑 src/Main.hs,写入 main = putStrLn "Hello, Haskell!"。
4、在项目根目录执行 c
abal run,验证程序可成功编译并输出。
Haskell Language Server(HLS)是核心后端服务,提供类型推导、错误定位、重构建议等深度 IDE 功能,需单独启用其特性。
1、在 VSCode 设置中搜索 haskell.serverEnvironment,添加键值对 "HASKELL_HLS_VERSION": "2.5.0"(以实际安装版本为准)。
2、在用户设置 JSON 中添加:"haskell.formattingProvider": "fourmolu" 启用代码格式化。
3、创建 .haskell-language-server.yaml 文件于项目根目录,写入 cradle: {cabal: {component: \"hello-haskell:lib\"}} 显式指定组件。