1

Используя M-x customize-face RET RET когда курсор находится на имени типа (это открывает настройку font-lock-type-face) в коде c++ , мне удалось сделать грань имен типов жирным шрифтом. Затем, когда я открыл файл .tex , текст заголовка тоже был выделен жирным шрифтом... Похоже, эти двое делятся чем-то (font-lock-type-face?) в общем

Как я могу установить font-lock-type-face чтобы иметь одно лицо, когда режим c++ , и другое лицо, когда режим LaTeX?

1 ответ1

1

У меня сейчас нет кода для режима tex, но да, возможно, на самом деле слишком часто, ИМХО, одна и та же грань блокировки шрифта повторно используется для чего-то совершенно другого. Если это так, то есть, если код tex-режима жестко кодирует лицо, которое он использует как то же лицо, то вам не повезло (по модулю переписать этот код, чтобы использовать другое лицо).

Чтобы увидеть, какое лицо на самом деле используется, в буфере tex-mode поместите курсор на нужный текст и нажмите C-u C-x = . Он будет отображать много информации о позиции и символе, а в нижней части он расскажет вам о любых свойствах текста, в том числе свойства face , которые находятся на этом символе. Если он говорит font-lock-type-face тогда да, то же лицо используется.

Если это не так, то вы видите другое имя лица, тогда проблема, возможно, только в том, что определение этого лица наследуется от font-lock-type-face . В этом случае вам повезло: просто настройте это лицо, что бы это ни было.

В случае неудачи рассмотрите также использование M-x report-emacs-bug чтобы предложить Emacs Dev не просто повторно использовать одно и то же лицо, font-lock-type-face , но вместо этого они создают для этого лица лицо, зависящее от режима tex. , Они могут иметь это лицо, наследуемое от font-lock-type-face если хотят, но им не следует просто повторно использовать это лицо. Это мое мнение, не обязательно разделяемое Emacs Dev - просто сообщаю вам.

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