-- Override detection from lua/vim/filetype/detect.lua -- removes match on |%w+| for SuperCollider vim.filetype.add({ extension = { -- This function checks the first 25 lines of file extension "sc" to resolve -- detection between scala and SuperCollider sc = function(path, bufnr) for _, line in ipairs(vim.filetype.getlines(bufnr, 1, 25)) do if vim.filetype.findany(line, { 'var%s<', 'classvar%s<', '%^this.*', '%+%s%w*%s{', '%*ar%s', }) then return 'supercollider' end end return 'scala' end } })