aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schneider <qsx@qsx.re>2017-07-18 22:05:32 +0200
committerThomas Schneider <qsx@qsx.re>2017-07-18 22:05:32 +0200
commit75d6f701a42327915552dd48811cd19d1db1fc79 (patch)
treef87e8f0b238d4f1a45028bbdc4ac6f72d13c7317
parentea294062464193be2b92c76145e60420dff1223a (diff)
Emacs: Save backup files centrally
Signed-off-by: Thomas Schneider <qsx@qsx.re>
-rw-r--r--dot.emacs.d/init.el16
1 files changed, 16 insertions, 0 deletions
diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el
index 6db1388..c430b91 100644
--- a/dot.emacs.d/init.el
+++ b/dot.emacs.d/init.el
@@ -5,6 +5,22 @@
(add-to-list 'package-archives
'("gnu" . "http://elpa.gnu.org/packages/") t)
+(defvar --backup-directory (concat user-emacs-directory "backups"))
+(if (not (file-exists-p --backup-directory))
+ (make-directory --backup-directory t))
+(setq backup-directory-alist `(("." . ,--backup-directory)))
+(setq make-backup-files t ; backup of a file the first time it is saved.
+ backup-by-copying t ; don't clobber symlinks
+ version-control t ; version numbers for backup files
+ delete-old-versions t ; delete excess backup files silently
+ delete-by-moving-to-trash t
+ kept-old-versions 6 ; oldest versions to keep when a new numbered backup is made (default: 2)
+ kept-new-versions 9 ; newest versions to keep when a new numbered backup is made (default: 2)
+ auto-save-default t ; auto-save every buffer that visits a file
+ auto-save-timeout 20 ; number of seconds idle time before auto-save (default: 30)
+ auto-save-interval 200 ; number of keystrokes between auto-saves (default: 300)
+ )
+
(let ((default-directory
(concat user-emacs-directory
(convert-standard-filename "elisp/"))))