Блокировка шрифта в Emacs

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

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

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 - просто сообщаю вам.

Другие вопросы по тегам