Это для меня (в новом буфере без других определений синтаксиса). У вас, вероятно, есть другие синтаксические элементы, которые предотвращают совпадение.
Вам нужно выяснить, какая группа синтаксиса вызывает это. :syn list
показывает все активные группы, но это проще при установке плагина SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor. Если вы найдете другие синтаксические группы, скрывающие совпадение, вы, вероятно, должны включить их в часть contains=datsComment,datsTodo,...
.
': syn list' показывает' datsComment xxx start =/(\ */end =/\ *)/contains = datsComment, datsTodo' это правильно? кажется немного отличным от моего определения – shengy
Да, это правильно, и у вас нет других определений синтаксиса. SyntaxAttr показывает синтаксическое соответствие в тестовом файле? –
Не получил работу SyntaxAttr, попробует ее позже :) спасибо ~ – shengy