1

Мне нужно прочитать один заголовочный файл C++, который имеет немного китайского языка и был закодирован с использованием utf-8.

Emacs должен распознавать эту кодировку, но получается:

Затем я изменил его в текстовый режим, он работает:

Я также проверял на python-mode, lisp-mode и т.д., Все работает, кроме c-mode, c++-mode, java-mode, кажется, что-то не так с cc-mode или cc-vars?

Пожалуйста, помогите мне, если вы знаете, как решить эту странную проблему.

1 ответ1

1

Я разместил этот вопрос в stackoverflow и получил ответ.

Это не из-за кодировки, в c-режиме комментарии используют шрифт курсивом, но я использую шрифт - это отсутствие курсивного китайского шрифта, поэтому не могу распознать китайский символ utf-8.

Просто сделай это

(add-hook 'c-mode-common-hook
          (lambda () 
            (make-face-unitalic 'font-lock-comment-face)))

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .