Home

Awesome

UNMAINTAINED

This was a prototype that never made it into a workable state. There is now lua-debug.nvim which can be used instead.

Neovim Lua Debug Adapter

nvim-lua-debugger is a Debug Adapter that allows debugging lua plugins written for Neovim. It is the server component in the Debug Adapter Protocol.

To use the debugger you'll need a client implementing the Debug Adapter Protocol:

MVP TODO

Installation

Usage with nvim-dap

Add a new adapter entry:

local dap = require('dap')
dap.adapters.neovim = function(callback)
  local server = require('lua_debugger').launch()
  callback({ type = 'server'; host = server.host; port = server.port; })
end

Add a new configuration entry:

local dap = require('dap')
dap.configurations.lua = {
  {
    type = 'neovim';
    request = 'attach';
    name = "Attach to running neovim instance";
  },
}

Then edit a lua file within Neovim and call :lua require'dap'.continue() to start debugging.