Emacs c-mode не может распознать utf-8?
Мне нужно прочитать один заголовочный файл C++, который имеет немного китайского языка и был закодирован с использованием utf-8.
Emacs должен распознавать эту кодировку, но получается:
Затем я изменил его в текстовый режим, он работает:
Я также тестировал Python-режим, lisp-режим и т. Д., Все работает, кроме c-mode, C++-mode, java-mode. Кажется, что-то не так с cc-mode или cc-vars?
Пожалуйста, помогите мне, если вы знаете, как решить эту странную проблему.
1 ответ
Я разместил этот вопрос в stackoverflow и получил ответ.
Это не из-за кодировки, в c-режиме комментарии используют шрифт курсивом, но я использую шрифт, не содержащий курсивного китайского шрифта, поэтому не могу распознать китайский символ utf-8.
Просто сделай это
(add-hook 'c-mode-common-hook
(lambda ()
(make-face-unitalic 'font-lock-comment-face)))
Задача решена.