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)))

Задача решена.

Другие вопросы по тегам