Files
godotdev.nvim/lua/godotdev/tree-sitter.lua

41 lines
846 B
Lua

local parsers_ok, ts_parsers = pcall(require, "nvim-treesitter.parsers")
if not parsers_ok then
return
end
if ts_parsers.has_parser('gdshader') then
return
end
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",
},
})
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