Как узнать текущий шрифт, используемый в моем Emacs?

38

Как узнать текущий шрифт, используемый в моем Emacs?

qazwsx
источник

Ответы:

42

В моей версии Emacs я могу получить информацию, введя M-x describe-font.

choroba
источник
6
При этом он подсказывает, Font name (default current choice for ASCII chars): что это значит? Что мне там делать?
qazwsx
2
@duperuser: Я только что нажал Enter ...
Чороба
2
Это ответ на второй вопрос, но не первый. После нажатия Enterотображается ли отображаемая информация о шрифте ТОЛЬКО для отображения символов ASCII? Если так, как узнать, какие шрифты используются для отображения не-ASCII?
qazwsx
@choroba после нажатия enter на Mx description-font я получаю «Шрифты не используются» на мини-буфере
MarcusJuniusBrutus
@MenelaosPerdikeas: Вы запускаете emacs в текстовом терминале?
Чороба
11

Разные шрифты могут использоваться для разных символов и разных частей буфера. Для данного символа вы можете выяснить, какой шрифт использовался, перемещая точку на этот символ, чем затем делать, C-u C-x =что даст вам всевозможную информацию об этой позиции в буфере, включая какой шрифт был использован для него.

Стефан
источник
1
Какая команда является "Cu Cx =" ярлыком для?
qazwsx
Ну, C-x =конечно what-cursor-position, но когда вызывается с C-uпрефиксом, он в основном делегирует работу describe-char.
Стефан
Так что без использования сочетания клавиш, как сделать то же самое?
qazwsx
Если вы ограничите себя M-xярлыком, это будет M-x describe-char RET.
Стефан
Так почему C-x =/ what-cursor-positionне используется?
qazwsx
7

Вы можете просто оценить

(face-attribute 'default :font)

Чтобы оценить sexp, M-:введите / вставьте туда указанный выше sexp и нажмите Enter.

Каушал Моди
источник
0

Поместите курсор на текст, который вы хотите настроить и запустить M-x describe-face.

Это даст вам информацию о том , как был установлен этот шрифт, то есть makdown-pre-face. Затем вы можете увидеть, что он наследует от markdown-code-faceкоторого наследует fixed-pitch.

И вот как вы можете установить его:

(set-face-attribute 'default nil
                    :family "Source Code Pro"
                    :height 130
                    :weight 'normal
                    :width 'normal)
(copy-face 'default 'fixed-pitch)

Перезапустите Emacs после установки.

rofrol
источник