[Emacs] Remove unused code with undo-tree config, update doc

This commit is contained in:
Lucien Cartier-Tilet 2022-04-19 14:34:50 +02:00
parent 59335cf663
commit 3e476e67a9
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA

View File

@ -953,9 +953,7 @@ additional code compared to most people due to the bépo layout.
"j" "t" "j" "t"
"k" "s" "k" "s"
"l" "r")) "l" "r"))
(add-hook 'evil-collection-setup-hook #'my/bépo-rotate-evil-collection) (add-hook 'evil-collection-setup-hook #'my/bépo-rotate-evil-collection)
(evil-collection-init)) (evil-collection-init))
#+end_src #+end_src
@ -987,26 +985,12 @@ globally enable its mode.
undo-outer-limit (* 128 1024 1024))) undo-outer-limit (* 128 1024 1024)))
#+end_src #+end_src
DoomEmacs implements two interesting behaviors I replicate here. The An interesting behavior from DoomEmacs is to compress the history
first one is to ignore text properties in the history files. Not only files with ~zstd~ when it is present on the system. Not only do we enjoy
will this reduce the size of our files, but it will also ease the load much smaller files (according to DoomEmacs, we get something like 80%
on Emacs and its GC. file savings), Emacs can load them much faster than the regular files.
#+name: undo-tree-ignore-text-properties Sure, it uses more CPU time uncompressing these files, but its
#+begin_src emacs-lisp :tangle no insignificant and its still faster than loading a heavier file.
(defun my/undo-tree-strip-text-properties (&rest args)
(message "undo-tree stripping args: %S" args))
(advice-add 'undo-list-transfer-to-tree
:before
#'my/undo-tree-strip-text-properties)
#+end_src
The second thing to do is to compress the history files with ~zstd~ when
it is present on the system. Not only do we enjoy much smaller files
(according to DoomEmacs, we get something like 80% file savings),
Emacs can load them much faster than the regular files. Sure, it uses
more CPU time uncompressing these files, but its insignificant and
its still faster than loading a heavier file.
#+name: undo-tree-compress-files #+name: undo-tree-compress-files
#+begin_src emacs-lisp :tangle no #+begin_src emacs-lisp :tangle no
(when (executable-find "zstd") (when (executable-find "zstd")