如何在Linux(Ubuntu)上安装lua-language-server用于Neovim LSP配置?
在Ubuntu上安装lua-language-server用于Neovim LSP
方法一:APT包管理器安装(推荐)
- 适用于Ubuntu 22.04及后续版本,直接执行以下命令:
sudo apt update sudo apt install lua-language-server - 验证安装:在终端输入
lua-language-server,若看到服务启动的日志信息,说明安装成功,可直接被lsp-config调用。
方法二:手动编译安装(适配旧版Ubuntu或需要最新功能)
如果你的Ubuntu版本无法通过APT获取到lua-language-server,或者需要最新版本,可手动编译:
- 安装编译依赖:
sudo apt update sudo apt install build-essential git lua5.4 - 获取源码并初始化子模块:
git clone https://github.com/LuaLS/lua-language-server.git cd lua-language-server git submodule update --init --recursive - 编译项目:
cd 3rd/luamake ./compile/install.sh cd ../.. ./3rd/luamake/luamake rebuild - 添加到系统可执行路径:
- 最简单的方式是将编译好的可执行文件复制到系统全局路径:
sudo cp bin/lua-language-server /usr/local/bin/ - 或者仅对当前用户生效,编辑
~/.bashrc(若用Zsh则编辑~/.zshrc):echo 'export PATH="$PATH:/你存放lua-language-server的路径/bin"' >> ~/.bashrc source ~/.bashrc
- 最简单的方式是将编译好的可执行文件复制到系统全局路径:
- 验证:终端输入
lua-language-server,确认服务能正常启动。
配置Neovim的lsp-config
安装完成后,在你的Neovim Lua配置文件中添加以下内容,启用Lua LSP:
require('lspconfig').lua_ls.setup { settings = { Lua = { diagnostics = { -- 让LSP识别vim全局变量 globals = {'vim'} } } } }
内容的提问来源于stack exchange,提问作者Roman Mahotskyi
相关产品推荐
相关产品推荐

