Skip to content

Commit 10cb5a9

Browse files
author
Chen Bin
committed
emacs 28 auto-save setup
1 parent 1d43adf commit 10cb5a9

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

init.el

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
(setq *linux* (or (eq system-type 'gnu/linux) (eq system-type 'linux)) )
2121
(setq *unix* (or *linux* (eq system-type 'usg-unix-v) (eq system-type 'berkeley-unix)) )
2222
(setq *emacs28* (>= emacs-major-version 28))
23+
(setq *emacs29* (>= emacs-major-version 29))
2324

2425
;; don't GC during startup to save time
2526
(unless (bound-and-true-p my-computer-has-smaller-memory-p)

lisp/init-misc.el

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,18 @@
2222
(file-writable-p (buffer-file-name))
2323
(not (memq major-mode my-auto-save-exclude-major-mode-list))))
2424

25-
(setq auto-save-visited-predicate #'my-auto-save-visited-predicate)
25+
(defun my-auto-save-visited-mode-setup ()
26+
"Auto save setup."
27+
;; turn off `auto-save-visited-mode' in certain scenarios
28+
(when (my-auto-save-visited-predicate)
29+
(setq-local auto-save-visited-mode nil)))
30+
31+
(cond
32+
(*emacs29*
33+
(setq auto-save-visited-predicate #'my-auto-save-visited-predicate))
34+
(t
35+
(defvar auto-save-visited-predicate)
36+
(add-hook 'auto-save-visited-mode-hook #'my-auto-save-visited-mode-setup)))
2637

2738
(my-run-with-idle-timer 2 #'auto-save-visited-mode)
2839
;; }}

0 commit comments

Comments
 (0)