;;; early-init.el --- -*- lexical-binding: t -*- ;; ;; Filename: early-init.el ;; Description: Early initialization ;; Author: Mingde (Matthew) Zeng ;; Copyright (C) 2019 Mingde (Matthew) Zeng ;; Created: Sun Jun 9 17:58:05 2019 (-0400) ;; Version: 2.0.0 ;; Last-Updated: Tue Sep 17 01:13:45 2019 (-0400) ;; By: Mingde (Matthew) Zeng ;; URL: https://github.com/MatthewZMD/.emacs.d ;; Keywords: M-EMACS .emacs.d init early-init ;; Compatibility: emacs-version >= 27 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;; Commentary: ;; ;; Emacs27 introduces early-init.el, which is run before init.el, ;; before package and UI initialization happens. ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or (at ;; your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;; Code: ;; DeferGC (setq gc-cons-threshold 100000000) ;; -DeferGC ;; UnsetPES (setq package-enable-at-startup nil) ;; -UnsetPES ;; UnsetFNHA (defvar file-name-handler-alist-original file-name-handler-alist) (setq file-name-handler-alist nil) ;; -UnsetFNHA ;; UnsetSRF (setq site-run-file nil) ;; -UnsetSRF ;; DisableUnnecessaryInterface (menu-bar-mode -1) (unless (and (display-graphic-p) (eq system-type 'darwin)) (push '(menu-bar-lines . 0) default-frame-alist)) (push '(tool-bar-lines . 0) default-frame-alist) (push '(vertical-scroll-bars) default-frame-alist) ;; -DisableUnnecessaryInterface (provide 'early-init) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; early-init.el ends here