How to find out current font used in my Emacs?

23,007

Solution 1

In my version of Emacs, I can get the information by entering M-x describe-font.

Solution 2

Different fonts can be used for different characters and different parts of the buffer. For a given character, you can find out which font was used by moving point to that character than then doing C-u C-x = which will give you all kinds of information about that position in the buffer, including which font was used for it.

Solution 3

You can just evaluate

(face-attribute 'default :font)

To evaluate a sexp, do M-:, type/paste the above sexp in there and hit enter.

Solution 4

Place cursor on text which you want to customize and run M-x describe-face.

It will give you information how this font was set, i.e. markdown-pre-face. You can then see that it inhertis from markdown-code-face which inherits from fixed-pitch.

And this is how you can set it:

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

Restart Emacs after setting it.

Share:
23,007

Related videos on Youtube

qazwsx
Author by

qazwsx

Updated on September 18, 2022

Comments

  • qazwsx
    qazwsx over 1 year

    How to find out current font used in my Emacs?

  • qazwsx
    qazwsx about 12 years
    When doing that, it prompts Font name (default current choice for ASCII chars): What does that mean? What should I do there?
  • qazwsx
    qazwsx about 12 years
    This is an answer to the second question, but not the first one. After hitting Enter, is the displayed info about the font used for displaying ASCII characters ONLY? If so, how to find out the fonts used for displaying non-ASCII ones?
  • choroba
    choroba over 10 years
    @MenelaosPerdikeas: Are you running emacs in a text terminal?
  • qazwsx
    qazwsx over 6 years
    What command is "C-u C-x =" a shortcut to?
  • Stefan
    Stefan over 6 years
    Well, C-x = is bound to what-cursor-position, but when called with a C-u prefix, it mostly delegates the work to describe-char.
  • qazwsx
    qazwsx over 6 years
    So without using any keyboard shortcut, how to do the same thing?
  • Stefan
    Stefan over 6 years
    If you limit yourself to the M-x shortcut, it would be M-x describe-char RET.
  • qazwsx
    qazwsx over 6 years
    So why is C-x =/what-cursor-position not used?
  • Stefan
    Stefan over 6 years
    You can use that as well, but then you need to pass the C-u prefix: C-u M-x what-cursor-position RET, otherwise you'll get just very brief data in the echo area, and this doesn't include any font information.
  • qazwsx
    qazwsx over 6 years
    What confuses me is that none of your suggestions include both what-cursor-position and describe-font.
  • NikoNyrh
    NikoNyrh over 6 years
    Emacs 25.1 on Windows says Debugger entered--Lisp error: (void-variable describe-font), this worked on Linux though.