Это переменная auto-mode-alist
, которая хранит режимы, которые должны вызываться в связи с расширением файла. Эта переменная по умолчанию настроена на привязку c++-mode
к файлам cpp.
Просмотрите содержимое auto-mode-alist, выполнив C-h v auto-mode-alist RET .
Вы также можете попытаться определить ассоциацию самостоятельно так:
(setq auto-mode-alist
(append '(("\\.\\(CC?\\|HH?\\)\\'" . c++-mode)
("\\.[ch]\\(pp\\|xx\\|\\+\\+\\)\\'" . c++-mode)
("\\.\\(cc\\|hh\\)\\'" . c++-mode)
) auto-mode-alist ))
Также обратите внимание, что файлы .h по умолчанию считаются файлами C, а не C ++.