runtime! syntax/dosini.vim unlet! b:current_syntax syntax match editorconfigInvalidProperty "^\s*\zs\w\+\ze\s*=" syntax keyword editorconfigProperty root lua<< local props = {} for k in pairs(require('editorconfig').properties) do props[#props + 1] = k end vim.cmd(string.format('syntax keyword editorconfigProperty %s', table.concat(props, ' '))) . hi def link editorconfigInvalidProperty Error hi def link editorconfigProperty dosiniLabel let b:current_syntax = 'editorconfig'