mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
Shameless borrow various methods of improving Emacs startup time from
doom-emacs:
b0978a4526/docs/faq.org (how-does-doom-start-up-so-quickly)
28 lines
878 B
EmacsLisp
28 lines
878 B
EmacsLisp
;;; early-init.el --- jimeh's Emacs Siren: early init file.
|
|
|
|
;;; Commentary:
|
|
|
|
;; The file before the file that starts it all.
|
|
|
|
;;; Code:
|
|
|
|
;; Defer garbage collection further back in the startup process
|
|
(setq gc-cons-threshold most-positive-fixnum)
|
|
|
|
;; Disable Emacs 27's automatic package.el initialization before the init.el
|
|
;; file is loaded. I use straight.el instead of package.el.
|
|
(setq package-enable-at-startup nil)
|
|
|
|
;; Prevent the glimpse of un-styled Emacs by disabling these UI elements early.
|
|
(setq tool-bar-mode nil
|
|
menu-bar-mode nil)
|
|
(when (fboundp 'set-scroll-bar-mode)
|
|
(set-scroll-bar-mode nil))
|
|
|
|
;; Resizing the Emacs frame can be a terribly expensive part of changing the
|
|
;; font. By inhibiting this, we easily halve startup times with fonts that are
|
|
;; larger than the system default.
|
|
(setq frame-inhibit-implied-resize t)
|
|
|
|
;;; early-init.el ends here
|