NixOS下配置haskell-tools.nvim插件遇阻求助
配置haskell-tools.nvim CodeLenses功能受阻求助
我尝试配置Neovim插件haskell-tools.nvim已有一段时间,但毫无进展。核心需求是使用该插件的Haskell CodeLenses功能,希望在编写如下代码时,插件能在-- >>>后自动添加fact5的求值结果(120):
module Test (fact) where fact :: Integer -> Integer fact 0 = 1 fact n = n * fact (n-1) fact5 :: Integer fact5 = fact 5 -- >>>
我使用的是NixOS系统,先后尝试过用Lazy.nvim和Nix作为插件安装器,甚至准备了仅安装这两个插件的Lazy.nvim最小配置。三种配置场景(带Lazy.nvim的完整配置、Nix home-manager安装包的完整配置、Lazy.nvim最小配置)下,均出现以下相同问题:
- 可通过
:Haskell repl toggle在缓冲区上方打开交互式REPL,且GitHub页面所示快捷键可正常使用(说明插件和快捷键已加载); - 执行
:Hls start启动haskell-language-server无任何反应,:Hls evalAll等命令也是如此; - 插件会在
-- >>>后显示灰色文本“Evaluate...”,但始终无法完成求值; - 代码动作快捷键提示无可用动作;
- 删除
fact5 :: Integer行后,使用CodeLenses快捷键可重新添加该行。
恳请提供解决建议。
版本信息
- NixOS:25.05
- flake.lock中nixpkgs信息:
nixpkgs: "narHash": "sha256-zyEsoxHTMIbyYWpc4n+jiKwZ9TcIE4DPotdxAe2Jrso=", "rev": "0ee3848fea3e9c7dadf47cf1e89f8c13878e9f6f", ...
- lazy-lock.json:
{ "haskell-tools.nvim": { "branch": "master", "commit": "5fb8eda3c4430cb1d473d3e2138b070bdca1c224" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" } }
健康检查结果
用:TOhtml导出了:checkhealth的结果,未发现明显错误。
相关文件
已上传至GitHub仓库。
内容的提问来源于stack exchange,提问作者h-c
相关产品推荐
相关产品推荐

