Когда вы открываете новый файл без расширения (vim mynewfile
), ни один из механизмов обнаружения типов файлов vim не может его распознать (все они используют либо расширения, либо эвристику первых двух строк, которые здесь не работают).
Когда вы вводите код и снова открываете файл, проверяются строки для типов файлов, что приводит к правильной настройке синтаксиса и применению подсветки.
Вы всегда можете set syntax=mine
(хотя set filetype=mine
лучше), чтобы установить его вручную.
Эта проблема не должна возникать, когда вы делаете vim some.c
или подобное, потому что расширение заставит обнаружение на основе правил расширения.