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