これは何?
ZedというRust製の超イケてるIDEのv1.0が出たのでHaskellが最低限書ける設定を実施した作業ログ。
環境
- Ubuntu 24.04 LTS
- Zed 1.0.1 ad3e097279b3a5c04b273a4f2f6c6ed1729ea0c8
- ghc 9.6.7
使用用途は、AtCoder。
インストール
Haskell Extensionsの追加
上記Extensionsを追加した。
もちろんZedのUIからインストールできる。
この時点でシンタックスハイライトがつくようになった。
HLS(LSP)の設定
自分はHaskell周りの環境はNix Flakeでやっており、VS CodeだとうまくHLSが使用できていた。
しかし、Zedではうまくいかなかったので以下の対応を実施したら動いた。
-
./.zed/settings.jsonにNix Flakeで入れたhaskell-language-server-wrapperのpath等設定。settings.json"lsp": { "hls": { "binary": { "path": "/nix/store/n8zj6zg7i3wibpsmj92k4djwy0sg6lzr-haskell-language-server-2.12.0.0/bin/haskell-language-server-wrapper", "arguments": ["--lsp"] }, "initialization_options": { "haskell": { "checkProject": false } } } }, -
この時点で一応動くのだが、
hie.yamlが無いという警告がでるのでリポジトリトップに追加した。(GhcSession,NormalizedFilePath "/home/sigma/atcoder/src/2026-05-02/A.hs")InvalidYaml (Just (YamlException "Yaml file not found: /home/sigma/atcoder/hie.yaml"))
Formatter
nix fmtでCLIで書ける前提なのであまり気にしていないが、上記のExtensionsを入れただけで保存時のフォーマッタがかかるようになった。
まとめ
- VS CodeからZedにHaskell開発環境を移行してみた。
- 最低限開発ができるようにシンタックスハイライトとHLS(LSP)の設定を実施した。



