gdshader support (highlighting, tree-sitter, LSP)

This commit is contained in:
mathijs-bakker
2025-08-21 16:37:05 +02:00
parent 5e81e7f228
commit 4d7d1097ac
6 changed files with 172 additions and 67 deletions

View File

@@ -23,6 +23,8 @@ function M.setup(opts)
host = M.opts.editor_host,
port = M.opts.debug_port,
})
require("godotdev.tree-sitter")
end
return M

View File

@@ -0,0 +1,32 @@
local ok, ts_configs = pcall(require, "nvim-treesitter.configs")
if not ok then
return
end
ts_configs.setup({
ensure_installed = { "gdscript" },
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
})
vim.filetype.add({
extension = {
gdshader = "gdshader",
},
})
local parsers_ok, ts_parsers = pcall(require, "nvim-treesitter.parsers")
if parsers_ok then
local parser_configs = ts_parsers.get_parser_configs()
parser_configs.gdshader = {
used_by = { "gdshader" }, -- filetype
install_info = {
url = "", -- no external parser
files = {}, -- no parser files
generate_requires_npm = false,
requires_generate_from_grammar = false,
},
}
end