if exists('b:current_syntax') finish endif syntax match taskId /^\/\d\+\// conceal syntax match taskHeader /^## .*$/ contains=taskId syntax match taskCheckbox /\[!\]/ contained containedin=taskLine syntax match taskLine /^\/\d\+\/- \[.\] .*$/ contains=taskId,taskCheckbox highlight default link taskHeader PendingHeader highlight default link taskCheckbox PendingPriority highlight default link taskLine Normal let b:current_syntax = 'task'