O modo c do Emacs não reconhece o utf-8?

1

Eu preciso ler um arquivo de cabeçalho em C ++ que tem algum chinês e foi codificado usando utf-8.

O Emacs deve reconhecer essa codificação, mas acontece:

Então,eumudeiparaomododetexto,funciona:

Eu também testei para modo python, lisp-mode, etc, tudo funciona, exceto c-mode, c ++ - mode, java-mode, parece que há algo errado com o modo cc, ou o cc-vars?

Por favor, ajude-me se você souber como corrigir esse problema estranho.

    
por Chris Zheng 24.02.2012 / 06:51

1 resposta

1

Eu postei essa pergunta no stackoverflow e recebi uma resposta.

Não é por causa da codificação, no modo c, os comentários estão usando fonte em itálico, mas a fonte que eu uso é a falta de fonte em itálico, então, não posso reconhecer o caractere chinês utf-8.

Simples faça isso

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

Problema resolvido.

    
por 24.02.2012 / 15:18