diff options
| author | Grégoire Duchêne <gduchene@awhk.org> | 2021-11-13 15:19:10 +0000 |
|---|---|---|
| committer | Grégoire Duchêne <gduchene@awhk.org> | 2021-11-13 15:25:08 +0000 |
| commit | 06caa0c4d9bace455a89752b073c82e04e73e080 (patch) | |
| tree | 06fff285ebc6ca290b0a783fad8dd75fe0fcb3c5 /emacs | |
| parent | 842cb58dec64c723704fec93b3f9827db6518e6e (diff) | |
emacs: Defer package loading more aggressively
Also, add a function that displays how long it took Emacs to load,
shamelessly stolen from https://youtu.be/9i_9hse_Y08.
Diffstat (limited to 'emacs')
| -rw-r--r-- | emacs/init.el | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/emacs/init.el b/emacs/init.el index 3f7e287..8cddeef 100644 --- a/emacs/init.el +++ b/emacs/init.el @@ -51,6 +51,7 @@ (use-package bazel :config (setq bazel-buildifier-before-save t) + :commands bazel-mode :ensure t) (use-package cc-mode :bind (:map c++-mode-map ("C-c f" . clang-format))) @@ -108,6 +109,7 @@ (lambda () (setq tab-width 2) (add-hook 'before-save-hook 'gofmt-before-save nil t))) + :commands go-mode :ensure t) (use-package google-c-style @@ -133,7 +135,8 @@ ("Shells" (mode . term-mode)) ("Manuals" (or (mode . Info-mode) (mode . Man-mode))))) - ibuffer-show-empty-filter-groups nil)) + ibuffer-show-empty-filter-groups nil) + :commands ibuffer) (use-package ivy :config (ivy-mode 1) @@ -149,9 +152,9 @@ :bind (("C-c k" . magit-status)) :ensure t) -(use-package org :init (setq org-startup-folded "showall")) +(use-package org :init (setq org-startup-folded "showall") :commands org-mode) -(use-package sh-script :config (setq sh-basic-offset 2)) +(use-package sh-script :config (setq sh-basic-offset 2) :commands sh-mode) (use-package term :bind @@ -223,3 +226,11 @@ returns nil." (source-if-exists "dotfiles-${UNAME}/emacs/init.el") (source-if-exists "dotfiles-${DOMAIN}/emacs/init.el") (source-if-exists "dotfiles-${HOST}/emacs/init.el") + +(defun my/display-startup-time () + "Displays a message saying how long it took Emacs to load." + (message "Emacs loaded in %.2f seconds with %d garbage collections done." + (float-time (time-subtract after-init-time before-init-time)) + gcs-done)) + +(add-hook 'after-init-hook #'my/display-startup-time) |
