# C++
# The strength of these rules is increased so they beat the C rules above
0 regex \^template[\ \t]+<.*>[\ \t\n]+ C++ source text
!:strength + 5
!:mime text/x-c++
0 regex \^virtual[\ \t\n]+ C++ source text
!:strength + 5
!:mime text/x-c++
0 regex \^class[\ \t\n]+ C++ source text
!:strength + 5
!:mime text/x-c++
0 regex \^private: C++ source text
!:strength + 5
!:mime text/x-c++
0 regex \^private: C++ source text
!:strength + 5
!:mime text/x-c++
Как же он будет содержать это, если это cpp, а не хедер?
Суть вот в чем - из-за того, что файл определяется как сишный - в виме врубается сишная подсветка, и нужно руками писать set filetype=cpp.
Я хотел найти команду и просто тупо всем cpp выставить mime принудительно.
Можно сделать поменяв глобально файловые ассоциации.По умолчанию во многих дистрибутивах файл ~/.local/share/mime Также посмотри что делают команды update-mime-database и shared-mime-info . // Поокуратней с этим ,мне пришлось знакомиться после того как слетели после обновления все mime типы в KDE и не с чем не мог работать ;-( Как оказалось по стандарту сейчас все берется с независимой от DE общей базы.