【问题标题】:Setup Neovim 0.5 lspconfig and F#设置 Neovim 0.5 lspconfig 和 F#
【发布时间】:2021-06-14 04:25:43
【问题描述】:

我正在尝试使用 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# 项目或文件正常工作?

【问题讨论】:

    标签: f# neovim nvim-lspconfig


    【解决方案1】:

    使用dotnet tool install fsautocomplete --global 全局安装fsautocomplete

    fsautocomplete 0.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 诊断、代码格式化和代码操作按预期工作。

    【讨论】:

      猜你喜欢
      • 2022-06-16
      • 2021-06-11
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2011-06-08
      • 2022-09-26
      相关资源
      最近更新 更多