1

我正在尝试使用 neovim lsp 设置 f# 语言服务器。我在 init.lua 中有这个

nvim_lsp.fsautocomplete.setup{
  capabilities = capabilities,
  on_attach = on_attach,
  cmd = {'dotnet', '/Users/aritra/fsautocomplete.netcore/fsautocomplete.dll', '--background-service-enabled'},
  root_dir = nvim_lsp.util.root_pattern('*.sln', '.git', '*.fsproj')
}

我可以看到 lsp 已附加到客户端,但没有 lsp 功能起作用。它给出了这样的错误RPC[Error] code_name = Internal Error, message = "Cahced typecheck results not yet available"

此外,fsautocomplete现在可以从dotnet工具链中获得。如何正确设置它以便 lsp 功能与任何 F# 项目或文件正常工作?

4

1 回答 1

0

使用. fsautocomplete_dotnet tool install fsautocomplete --global

fsautocomplete0.46.2 版本开始,可以使用以下设置

local nvim_lsp = require("lspconfig")

nvim_lsp.fsautocomplete.setup{
  capabilities = capabilities,
  on_attach = on_attach,
  cmd = {'<path to dotnet-fsautocomplete>', '--background-service-enabled'},
}

悬停、lsp 诊断、代码格式化和代码操作按预期工作。

于 2021-06-13T20:25:43.700 回答