在neovim中无法使用lua LSP

问题描述 投票:0回答:2

我为 NeoVim 安装了这个配置:https://github.com/LunarVim/Neovim-from-scratch,当我打开一些 .lua 或另一个文件时,下面的消息显示“客户端 2 以退出代码 127 退出并发出信号” 0'

我厌倦了重新安装服务器和配置,然后查看:LspLog

[开始][2023-03-29 20:33:49] LSP 日志记录已启动

[错误][2023-03-29 20:33:49] .../vim/lsp/rpc.lua:733 "rpc" "lua-language-server" "stderr" "/data/data/ com. termux/files/home/.local/share/nvim/mason/bin/lua-language-server:第 3 行:/data/data/com.termux/files/home/.local/share/nvim/mason/packages/ lua-语言-服务器/扩展/服务器/bin/lua-语言-服务器:无法执行:找不到所需文件 ”

我应该在这里做什么?

lua neovim language-server-protocol
2个回答
2
投票
  • 将 ~/.config/nvim/lua/user/lsp/mason.lua 中的 sumneko_lua 服务器更改为 lua_ls 因为 sumneko_lua 已弃用,实际上它们还没有更新
  • 或者,如果您想更好地理解,您可以使用我的配置作为参考,它基于 nvim-basic-ide 配置,但它是最新的。
  • 我的配置链接
  • 如果您的问题得到解决,请告知。

0
投票

我决定在termux中安装

lua-language-server

apt update
apt install lua-language-server

然后创建到该服务器的符号链接:

ln -f -s "$(command -v lua-language-server)" /data/data/com.termux/files/home/.local/share/nvim/mason/packages/lua-language-server/libexec/bin/lua-language-server

如果您遇到配置无法识别 Neovim 库的问题,我在 NvChad 上找到了此配置,但在您的情况下,它可能已由 LunarVim 配置:

require("lspconfig").lua_ls.setup {
  on_attach = M.on_attach,
  capabilities = M.capabilities,

  settings = {
    Lua = {
      diagnostics = {
        globals = { "vim" },
      },
      workspace = {
        library = {
          [vim.fn.expand "$VIMRUNTIME/lua"] = true,
          [vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
          [vim.fn.stdpath "data" .. "/lazy/ui/nvchad_types"] = true,
          [vim.fn.stdpath "data" .. "/lazy/lazy.nvim/lua/lazy"] = true,
        },
        maxPreload = 100000,
        preloadFileSize = 10000,
      },
    },
  },
}

请记住根据您的插件管理器调整此配置,在我的例子中,我使用的是 Lazy,我已经在 NvChad 上看到过

© www.soinside.com 2019 - 2024. All rights reserved.