LINUX.ORG.RU

Твой файл должен соответствовать этим правилам:

# 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++

Т.е. содержать private, class etc...

https://github.com/file/file/blob/master/magic/Magdir/c-lang

Smola ()
Ответ на: комментарий от Smola

Как же он будет содержать это, если это cpp, а не хедер? Суть вот в чем - из-за того, что файл определяется как сишный - в виме врубается сишная подсветка, и нужно руками писать set filetype=cpp. Я хотел найти команду и просто тупо всем cpp выставить mime принудительно.

wolph ★★ ()
Ответ на: комментарий от wolph

Подозреваю, что vim на mime не смотрит, у него своя система определния типа файла. А что :verbose set ft? показывает?

salsa ()

Можно сделать поменяв глобально файловые ассоциации.По умолчанию во многих дистрибутивах файл
~/.local/share/mime
Также посмотри что делают команды update-mime-database и shared-mime-info .
// Поокуратней с этим ,мне пришлось знакомиться после того как слетели
после обновления все mime типы в KDE и не с чем не мог работать ;-(
Как оказалось по стандарту сейчас все берется с независимой от DE общей базы.

maximnik0 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.