मैं Emacs कैसे सेट कर सकता हूं ताकि सभी बैकअप एक बैकअप फ़ोल्डर में रखे जाएं? जैसे/MyEmacsBackups
मैं Emacs कैसे सेट कर सकता हूं ताकि सभी बैकअप एक बैकअप फ़ोल्डर में रखे जाएं? जैसे/MyEmacsBackups
जवाबों:
बाहर की जाँच करें backup-directory-alist
, जो आपको फ़ाइल regexp द्वारा बैकअप स्थान सेट करने की अनुमति देता है। सब कुछ एक निर्देशिका में जाने के लिए, कुछ इस तरह आज़माएँ:
(setq backup-directory-alist '(("." . "~/MyEmacsBackups")))
वास्तव में पागल (अपने आप की तरह) के लिए, बैकअप-प्रत्येक-सेव भी है , जो (जैसा कि नाम से पता चलता है) आपकी फ़ाइलों को हर बार एक सुविधाजनक स्थान पर सहेजने के लिए बैकअप देता है। यह पारंपरिक संस्करण नियंत्रण पर सुरक्षा की एक अतिरिक्त परत देता है, उदाहरण के लिए उन मामलों के लिए जब आप गलती से अपनी कार्यशील निर्देशिका को बिना किसी जाँच के साफ़ कर देते हैं।
निम्नलिखित मेरे से एक त्वरित कोड है .emacs
। यह न केवल बैकअप को एक विशिष्ट निर्देशिका में डालता है, बल्कि ऑटो-सेव भी करता है, और ट्रम्प फ़ाइलों के लिए भी ऐसा ही करता है, इसलिए इन्हें रिमोट सिस्टम पर नहीं डाला जाता है।
;; Put backup files neatly away
(let ((backup-dir "~/tmp/emacs/backups")
(auto-saves-dir "~/tmp/emacs/auto-saves/"))
(dolist (dir (list backup-dir auto-saves-dir))
(when (not (file-directory-p dir))
(make-directory dir t)))
(setq backup-directory-alist `(("." . ,backup-dir))
auto-save-file-name-transforms `((".*" ,auto-saves-dir t))
auto-save-list-file-prefix (concat auto-saves-dir ".saves-")
tramp-backup-directory-alist `((".*" . ,backup-dir))
tramp-auto-save-directory auto-saves-dir))
(setq backup-by-copying t ; Don't delink hardlinks
delete-old-versions t ; Clean up the backups
version-control t ; Use version numbers on backups,
kept-new-versions 5 ; keep some new versions
kept-old-versions 2) ; and some old ones, too
;; put all backup files into ~/MyEmacsBackups
(setq backup-directory-alist '(("." . "~/MyEmacsBackups")))
(setq backup-by-copying t)