Face de bloqueio de fonte no emacs

1

Usando M-x customize-face RET RET quando o cursor está em um nome de tipo (isso abre a personalização de font-lock-type-face ) em um código c++ , consegui fazer a face dos nomes de tipos negrito . Em seguida, quando abri um arquivo .tex , a face do texto de uma legenda também estava boldded ... Parece que os dois estão compartilhando algo ( font-lock-type-face ?) Em comum.

Como posso definir o font-lock-type-face para ter uma face quando o modo é c++ e outra face quando o modo é LaTeX ?

    
por Dror 17.10.2012 / 17:02

1 resposta

1

Eu não tenho o código para o modo tex comigo agora, mas sim, é possível, na verdade tudo muito comum, IMHO, que a mesma face de trava de fonte é reutilizada por algo bem diferente. Se esse for o caso aqui, ou seja, se o código do modo tex codifica com firmeza a face que ele usa como a mesma face, então você está sem sorte (modulo reescrevendo esse código para usar uma face diferente).

Para ver qual face é realmente usada, em seu buffer no modo tex, coloque o cursor no texto em questão e pressione C-u C-x = . Isso exibirá muitas informações sobre a posição e o caractere e, próximo ao final, ele informará sobre quaisquer propriedades de texto, incluindo a propriedade face , que estão nesse caractere. Se ele diz font-lock-type-face , então sim, a mesma face é usada.

Se esse não for o caso, para que você veja um nome de face diferente, o problema talvez seja apenas que a definição dessa face é herdada de font-lock-type-face . Nesse caso, você está com sorte: basta personalizar esse rosto, seja o que for.

No caso fora de sorte, considere também usar M-x report-emacs-bug para sugerir que o Emacs Dev não simplesmente reutilize a mesma face, font-lock-type-face , mas em vez disso, eles criam um modo específico de modo tex cara para isso. Eles podem ter esse rosto herdado de font-lock-type-face , se quiserem, mas não devem apenas reutilizar esse rosto. Esta é a minha opinião, não necessariamente compartilhada pelo Emacs Dev - apenas avisando você.

    
por 02.09.2013 / 03:59

Tags