我为 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-语言-服务器:无法执行:找不到所需文件 ”
我应该在这里做什么?
我决定在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 上看到过