Я использую vim и хочу выделить следующую конструкцию (которая принята в ifort, но отклонена xlf)
write(5,*), foo
запишите запятую перед переменной foo.Я попробовал следующее
syn match fortranWriteComma "write\s*\(.?*,.?*\),"
Это работает хорошо, пока вместо «записи» я использую что-нибудь еще.Пример
syn match fortranWriteComma "whatever\s*\(.?*,.?*\),"
это соответствует и правильно выделяет
whatever(5,*),
Если я использую запись, распознавание ключевого слова запускается и не выполняет никакого выделения.Как настроить vim так, чтобы совпадение преобладало над распознаванием ключевых слов?