DAP
Та же идея, что и у LSP, но для отладки: редактор говорит с адаптером на одном общем протоколе, а адаптер управляет настоящим отладчиком.
Без DAP каждому редактору пришлось бы самому поддерживать каждый отладчик со своими командами для точек останова, пошагового выполнения, стеков вызовов и просмотра переменных. С DAP достаточно одного интерфейса: адаптер переводит запросы в gdb, lldb, delve для Go, debugpy для Python или что там у вас. Обмен идёт через JSON по потоку, как и в LSP. Распространён он заметно слабее LSP: у отладки больше зависимостей от платформы, адаптеры требуют настройки под каждый проект, а многие разработчики и вовсе обходятся выводом в консоль. В Neovim клиентом служит nvim-dap, в Emacs — dape или dap-mode.