emacs optimizations
This commit is contained in:
parent
648072338a
commit
f598509830
1 changed files with 45 additions and 0 deletions
|
@ -44,6 +44,51 @@
|
||||||
(load bootstrap-file nil 'nomessage))
|
(load bootstrap-file nil 'nomessage))
|
||||||
(setq straight-use-package-by-default t))
|
(setq straight-use-package-by-default t))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
* Make Emacs faster
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(message "Speeding up")
|
||||||
|
#+end_src
|
||||||
|
** Avoid garbage collection at startup
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package gcmh
|
||||||
|
:init
|
||||||
|
(setq gcmh-idle-delay 5)
|
||||||
|
(setq gcmh-high-cons-threshold (* 16 1024 1024))
|
||||||
|
:config
|
||||||
|
(gcmh-mode))
|
||||||
|
#+end_src
|
||||||
|
** Set garbage collection to be further back
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(setq gc-cons-threshold most-positive-fixnum)
|
||||||
|
#+end_src
|
||||||
|
** Unset file-name-handler-alist
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(defvar sakomacs--file-name-handler-alist file-name-handler-alist)
|
||||||
|
(setq file-name-handler-alist nil)
|
||||||
|
|
||||||
|
;; Alternatively, restore it even later:
|
||||||
|
(add-hook 'emacs-startup-hook
|
||||||
|
(lambda ()
|
||||||
|
(setq file-name-handler-alist sakomacs--file-name-handler-alist)))
|
||||||
|
#+end_src
|
||||||
|
** Reset gc once init has finished
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(defun doom-defer-garbage-collection-h ()
|
||||||
|
"Disable garbage collection."
|
||||||
|
(setq gc-cons-threshold most-positive-fixnum))
|
||||||
|
|
||||||
|
(defun doom-restore-garbage-collection-h ()
|
||||||
|
"Restore garbage collection."
|
||||||
|
(run-at-time
|
||||||
|
1 nil (lambda () (setq gc-cons-threshold 16777216))))
|
||||||
|
|
||||||
|
(add-hook 'minibuffer-setup-hook #'doom-defer-garbage-collection-h)
|
||||||
|
(add-hook 'minibuffer-exit-hook #'doom-restore-garbage-collection-h)
|
||||||
|
#+end_src
|
||||||
|
** Read more
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(setq read-process-output-max (* 1024 1024)) ;; 1mb
|
||||||
|
#+end_src
|
||||||
* Keybinds
|
* Keybinds
|
||||||
Ill use this later eventually
|
Ill use this later eventually
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
|
|
Loading…
Reference in a new issue