Added DAP for godot, will need to add it for clang as well.

This commit is contained in:
Tyler White 2026-06-26 21:21:43 -07:00
parent 82ef6e8679
commit f56deabf9b
2 changed files with 26 additions and 3 deletions

View File

@ -95,3 +95,19 @@ if is_godot_project and not is_server_running then
vim.fn.serverstart(godot_project_path .. '/server.pipe')
end
local dap = require('dap')
dap.adapters.godot = {
type = "server",
host = "127.0.0.1",
port = 6006,
}
dap.configurations.gdscript = {
{
type = "godot",
request = "launch",
name = "Launch Scene",
project = "${workspaceFolder}",
scene = "main"
}
}

View File

@ -22,6 +22,8 @@ vim.keymap.set('n', '<leader>fs', '<cmd>Telescope grep_string<cr>', opts)
vim.keymap.set('n', '<leader>ss', '<cmd>Telescope spell_suggest<cr>', opts)
vim.keymap.set('n', '<leader>t', '<cmd>Telescope<cr>', opts)
local dap = require('dap')
local on_attach = function(client, bufnr)
client.server_capabilities.semanticTokensProvider = nil
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
@ -35,6 +37,13 @@ local on_attach = function(client, bufnr)
vim.keymap.set('n', '<leader>rs', tbuiltin.lsp_document_symbols, bufopts)
vim.keymap.set('n', '<leader>rr', vim.lsp.buf.rename, bufopts)
--vim.keymap.set('i', '<A-.>', v:lua.vim.lsp.omnifunc, bufopts)
--DAP
vim.keymap.set('n', '<F5>', dap.continue, bufopts)
vim.keymap.set('n', '<F9>', dap.toggle_breakpoint, bufopts)
vim.keymap.set('n', '<F10>', dap.step_over, bufopts)
vim.keymap.set('n', '<F11>', dap.step_into, bufopts)
vim.keymap.set('n', '<F12>', dap.step_out, bufopts)
--TODO: dap.ui.widgets, widgets.sidebar
end
--local lsp_flags = {
@ -112,9 +121,7 @@ local lsps = {
{
"godot-lsp",
{
cmd = {
vim.lsp.rpc.connect('127.0.0.1', tonumber(port))
},
cmd = vim.lsp.rpc.connect('127.0.0.1', tonumber(godot_port)),
filetypes = { 'gd', 'gdscript', 'gdscript3' },
root_markerts = {'project.godot', '.git' },
on_attach = on_attach,