fix(emacs): Autosave fixes
This commit is contained in:
@@ -2,35 +2,39 @@
|
|||||||
|
|
||||||
(require 'syd-prelude)
|
(require 'syd-prelude)
|
||||||
|
|
||||||
(use-package emacs
|
(setq backup-directory-alist
|
||||||
:config
|
`(("." . ,(file-name-concat syd-data-dir "backup")))
|
||||||
(setq backup-directory-alist
|
auto-save-list-file-prefix (let ((dir (file-name-concat syd-cache-dir
|
||||||
`(("." . (file-name-concat syd-data-dir "backup")))
|
"autosave/")))
|
||||||
auto-save-list-file-prefix (file-name-concat syd-cache-dir
|
(make-directory dir t)
|
||||||
"autosave")
|
dir)
|
||||||
;; Nil means untracked files under VC won't get backed up.
|
;; Nil means untracked files under VC won't get backed up.
|
||||||
vc-make-backup-files t
|
vc-make-backup-files t
|
||||||
;; Nil will clobber symlinks.
|
;; Nil will clobber symlinks.
|
||||||
backup-by-copying t
|
backup-by-copying t
|
||||||
;; Use versioned backups.
|
;; Use versioned backups.
|
||||||
version-control t
|
version-control t
|
||||||
auto-save-file-name-transforms
|
;; Don't create ugly lockfiles. See
|
||||||
;; Good grief, girl...
|
;; https://www.gnu.org/software/emacs/manual/html_node/emacs/Interlocking.html#Interlocking
|
||||||
`(("\\`/[^/]*:\\([^/]*/\\)*\\([^/]*\\)\\'"
|
;; This is a good feature, but not very relevant to a single-user system.
|
||||||
,(file-name-concat syd-cache-dir "autosave" "tramp-\\2") t)
|
create-lockfiles nil
|
||||||
(".*"
|
auto-save-file-name-transforms
|
||||||
,(file-name-concat syd-cache-dir "autosave") t))
|
;; Good grief, girl...
|
||||||
kept-new-versions 5
|
`(("\\`/[^/]*:\\([^/]*/\\)*\\([^/]*\\)\\'"
|
||||||
delete-old-versions t))
|
,(concat auto-save-list-file-prefix "tramp-\\2") t)
|
||||||
|
(".*"
|
||||||
|
,(file-name-concat syd-cache-dir "autosave") t))
|
||||||
|
kept-new-versions 5
|
||||||
|
delete-old-versions t)
|
||||||
|
|
||||||
;; Save your cursor position in recently-opened files.
|
;; Save your cursor position in recently-opened files.
|
||||||
(use-package saveplace
|
(use-package saveplace
|
||||||
:hook (on-first-file . save-place-mode)
|
:hook (on-first-file-hook . save-place-mode)
|
||||||
:custom (save-place-file (file-name-concat syd-cache-dir "places")))
|
:custom (save-place-file (file-name-concat syd-cache-dir "places")))
|
||||||
|
|
||||||
;; Keep track of recently-visited files.
|
;; Keep track of recently-visited files.
|
||||||
(use-package recentf
|
(use-package recentf
|
||||||
:hook ((on-first-file . recentf-mode)
|
:hook ((on-first-file-hook . recentf-mode)
|
||||||
(find-file-hook . recentf-save-list))
|
(find-file-hook . recentf-save-list))
|
||||||
:custom (recentf-save-file (file-name-concat syd-data-dir "recentf")))
|
:custom (recentf-save-file (file-name-concat syd-data-dir "recentf")))
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,8 @@
|
|||||||
(use-package tramp
|
(use-package tramp
|
||||||
:defer t
|
:defer t
|
||||||
:custom ((tramp-persistency-file-name (file-name-concat syd-cache-dir
|
:custom ((tramp-persistency-file-name (file-name-concat syd-cache-dir
|
||||||
"tramp"))))
|
"tramp"))
|
||||||
|
(tramp-auto-save-directory
|
||||||
|
(file-name-concat syd-cache-dir "tramp-autosave/"))))
|
||||||
|
|
||||||
(provide 'syd-tramp)
|
(provide 'syd-tramp)
|
||||||
|
|||||||
Reference in New Issue
Block a user