You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 11:45:01