Riyyi
4 years ago
3 changed files with 49 additions and 19 deletions
@ -0,0 +1,42 @@ |
|||||||
|
;;; early-init.el --- -*- lexical-binding: t; -*- |
||||||
|
|
||||||
|
;;; Commentary: |
||||||
|
|
||||||
|
;; Emacs 27 introduces early-init.el, which is run before package and UI |
||||||
|
;; initialization happens. |
||||||
|
|
||||||
|
;;; Code: |
||||||
|
|
||||||
|
;; Defer the garbage collection during startup |
||||||
|
(setq gc-cons-threshold most-positive-fixnum) |
||||||
|
(add-hook 'emacs-startup-hook (lambda () (setq gc-cons-threshold 8000000))) |
||||||
|
|
||||||
|
;; ------------------------------------- |
||||||
|
|
||||||
|
;; Base directory |
||||||
|
(setq user-emacs-directory (file-name-directory load-file-name)) |
||||||
|
|
||||||
|
;; ------------------------------------- |
||||||
|
|
||||||
|
;; Set package install location |
||||||
|
(setq package-user-dir (concat user-emacs-directory "elpa")) |
||||||
|
|
||||||
|
;; Set package quickstart location |
||||||
|
(setq package-quickstart-file (concat |
||||||
|
(getenv "XDG_CACHE_HOME") |
||||||
|
"/emacs/package-quickstart.el")) |
||||||
|
|
||||||
|
;; Precompute activation actions to speed up startup |
||||||
|
(setq package-quickstart t) |
||||||
|
|
||||||
|
;; ------------------------------------- |
||||||
|
|
||||||
|
;; Disable frame bars before they're loaded in |
||||||
|
(push '(menu-bar-lines . 0) default-frame-alist) |
||||||
|
(push '(tool-bar-lines . 0) default-frame-alist) |
||||||
|
(push '(vertical-scroll-bars) default-frame-alist) |
||||||
|
|
||||||
|
;; Do not resize the frame |
||||||
|
(setq frame-inhibit-implied-resize t) |
||||||
|
|
||||||
|
;;; early-init.el ends here |
Loading…
Reference in new issue