blob: d7ec322912095d8fb0abc1652a6b2e32ca30f6a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#+title: Emacs Early Initialization
Disable =package.el= at startup so that =elpaca= can enable it on its own.
#+begin_src emacs-lisp
(setq package-enable-at-startup nil)
#+end_src
Force the use of a =custom.el= file instead of appending to =init.el=.
#+begin_src emacs-lisp
(setq custom-file (concat user-emacs-directory "custom.el"))
(when (file-exists-p custom-file)
(load custom-file))
#+end_src
Disable the default startup screen so Emacs starts in the =scratch= buffer and also defaults to an empty =scratch= buffer.
#+begin_src emacs-lisp
(setq inhibit-startup-screen t
initial-scratch-message nil)
#+end_src
Clean up interface by removing unnecessary elements.
#+begin_src emacs-lisp
(add-to-list 'default-frame-alist '(vertical-scroll-bars . nil)) ; saves about 0.02 seconds on startup over `(scroll-bar-mode -1)`
(push '(tool-bar-lines . 0) default-frame-alist) ; saves about 0.1 seconds on startup over `(tool-bar-mode -1)`
(menu-bar-mode -1)
(setq frame-resize-pixelwise t)
#+end_src
|