Como eu adiciono a sintaxe de cor destacando para o GNU emacs?

5

Eu tenho duas versões de emacs disponíveis para mim em uma estação de trabalho bloqueada:

$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1

$ /usr/bin/emacs --version
GNU Emacs 21.4.1

Em ambos os casos, meu tipo de terminal é xterm quando eu executo qualquer versão de emacs .

Quando executo a versão v21 de emacs , obtenho coloração de sintaxe para Perl, HTML e outros modos.

Quando executo a versão v22, não obtenho coloração de sintaxe.

Eu gostaria de migrar da versão v21 porque a combinação de v21 emacs , GNOME Terminal e GNU Screen está comendo acordes com a tecla Ctrl, que me impedem de passar rapidamente entre as palavras. (O OS X Terminal e o GNU Screen não possuem esse problema.) A versão v22 permite o uso de combinações de teclas Ctrl-arrow com o Terminal GNOME e o GNU Screen.

Como eu corrijo a versão v22 (ou peço que meu administrador de sistema corrija) para que mais uma vez realce a sintaxe e permita que eu use as combinações de teclas Ctrl-arrow?

    
por Alex Reynolds 22.05.2010 / 00:20

3 respostas

5

Adicione esta linha

(global-font-lock-mode 1)

ao seu arquivo .emacs.

    
por 22.05.2010 / 01:06
2

Eu estava tendo o mesmo problema, mas apenas com os modos c e c ++. Graças às dicas acima do @goedson, eu o rastreei.

Fazer M-x font-lock-mode quando nesses modos me mostrou que já estava habilitado. (A mensagem que eu voltei ao executar este foi "Modo de bloqueio de fonte desativado".)

Procurando por ajuda (e minha memória), lembrei que você tem que aplicar as cores ao buffer ("fontify"). Para testá-lo manualmente, primeiro verifique se o modo de bloqueio de fonte está ativado e se você está em um modo de linguagem de programação (por exemplo, perl, c). Então faça font-lock-fontify-buffer . Se você obtiver cores, convém aplicar a alteração aos seus .emacs. Adicione algo assim:

(add-hook 'c-mode-hook
          (function (lambda ()
                      (font-lock-fontify-buffer)
                      )))

Você desejará substituir c-mode-hook pelo modo relevante para você e poderá repetir isso para outros modos. (Eu fiz isso para c e c ++.)

    
por 07.08.2010 / 05:05
0

Eu tentaria mudar meu TERM para algo como xtermc, ou xterm-256 ou algo assim.

Além disso, o M-x list-colors-display funciona para você?

    
por 30.05.2010 / 10:18