Neovim调试Lua
安装LSP Server
Section titled “安装LSP Server”使用 nvim-lsp-installer, 安装插件。
Plug 'neovim/nvim-lspconfig'Plug 'williamboman/nvim-lsp-installer'首先安装 Lua language server:
brew install lua-language-server其次在 Neovim 中安装 sumneko_lua 配置:
: LspInstall sumneko_lua查看 Lsp 详情:
: LspInstallInfo
安装成功后,开始进行Lsp配置:
local runtime_path = vim.split(package.path, ';')table.insert(runtime_path, "lua/?.lua")table.insert(runtime_path, "lua/?/init.lua")
require'lspconfig'.sumneko_lua.setup { settings = { Lua = { runtime = { -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) version = 'LuaJIT', -- Setup your lua path path = runtime_path, }, diagnostics = { -- Get the language server to recognize the `vim` global globals = {'vim'}, }, workspace = { -- Make the server aware of Neovim runtime files library = vim.api.nvim_get_runtime_file("", true), }, -- Do not send telemetry data containing a randomized but unique identifier telemetry = { enable = false, }, }, },}安装Vimspector调试配置
Section titled “安装Vimspector调试配置”:VimspectorInstall local-lua-debugger-vscode添加配置.vimspector.json:
{ "configurations": { "luajit": { "adapter": "lua-local", "filetypes": ["lua"], "configuration": { "request": "launch", "type": "lua-local", "cwd": "${workspaceFolder}", "program": { "lua": "luajit", "file": "${file}" } } } }}call vimspector#Launch()