emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Is this "save practice" (setting default font scale)?


From: Daniele Nicolodi
Subject: Re: Is this "save practice" (setting default font scale)?
Date: Fri, 20 Nov 2020 16:06:29 +0100
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.4.0

On 20/11/2020 15:51, Arthur Miller wrote:
> For few years now I have been using this to set default font height
> in my .emacs, as told by Mr. Eliz some few years ago in some social
> media thread:
> 
> (add-hook 'after-make-frame-functions
>             (lambda (frame) 
>               (set-face-attribute 'default nil :height 160)))
> 
> This also seem to be THE way to customize fonts as found on numerous
> SX/Reddit/blogs/etc discussions. So far so good.
> 
> I have refactored my init file and trying to push some things to
> early-init to save some load time. What I have found is that above
> little code adds ~200 ms to the init time; take or give.
> 
> Maybe it shouldn't but I have profiled several times and it always add
> to startup time.
> 
> Furthre investigation discovered a giant list of faces in Emacs:
> face-new-frame-alist. Setting corresponding value in face vector for
> 'default seems to achieve exactly same, but without measurable
> difference at startup:
> 
> (aset (cdr (assoc 'default face-new-frame-defaults)) 4 160)
> 
> So my question is, is this safe to do, any pitfals I am not aware of
> (more then me poking into internals which may change in future)?

I think the recommended way to change face properties is via the
customize facility, thus through the the custom-set-faces function:

(custom-set-faces '(default ((t (:height 160)))))

Cheers,
Dan



reply via email to

[Prev in Thread] Current Thread [Next in Thread]