backup-directory-alist
คุณสามารถปรับแต่งสถานที่ผ่าน แต่ละรายการในรายการระบุตำแหน่งที่จะสำรองข้อมูลไฟล์ที่ตรงกับรูปแบบ หากสถานที่นั้นnil
การสำรองข้อมูลจะอยู่ในไดเรกทอรีเดียวกับต้นฉบับ ลำดับสำคัญ: การแข่งขันครั้งแรกถูกนำมาใช้
(setq backup-directory-alist '(("-autoloads\\.el\\'")
("." . "~/.emacs.d/backups")))
หากคุณต้องการที่จะระงับการสำรองข้อมูลทั้งหมดบนพื้นฐานของชื่อไฟล์หรือที่ตั้งจะไม่มีกลไกในตัวสำหรับมัน แต่มันง่ายพอที่จะเพิ่ม ตัวแปรbackup-enable-predicate
มีชื่อของฟังก์ชันที่พิจารณาว่าไฟล์ควรมีการสำรองข้อมูลหรือไม่ การตั้งค่าเริ่มต้นnormal-backup-enable-predicate
จะยับยั้งการสำรองข้อมูลในไดเรกทอรีที่ Emacs ใช้สำหรับไฟล์ชั่วคราวเท่านั้น คุณสามารถเพิ่มฟังก์ชั่นของคุณเองที่ตรวจสอบชื่อไฟล์ได้เช่นกัน
(defvar backup-inhibit-file-name-regexp "-autoloads\\.el\\'"
"Files whose full path matches this regular expression will not be backed up.")
(defun regexp-backup-enable-predicate (filename)
"Disable backups for files whose name matches `backup-inhibit-file-name-regexp'.
Also call `normal-backup-enable-predicate'."
(save-match-data
(and (not (string-match backup-inhibit-file-name-regexp filename))
(normal-backup-enable-predicate filename))))
(setq backup-enable-predicate 'regexp-backup-enable-predicate)
แม้ว่าฟังก์ชันนี้จะส่งคืนt
แต่กลไกอื่น ๆ สามารถปิดใช้งานการสำรองข้อมูลได้
หากคุณต้องการสำรองข้อมูลปิดการใช้งานในโหมดที่สำคัญเฉพาะการตั้งค่าmake-backup-files
ที่จะnil
อยู่ในโหมดหลักของการติดตั้งตะขอ (อาจจะขึ้นอยู่กับชื่อไฟล์และลักษณะอื่น ๆ ) อย่าลืมทำให้ตัวแปรบัฟเฟอร์ในเครื่อง
backup-inhibited
วิธีการสำรองข้อมูลปิดการใช้งานสำหรับไฟล์บางอย่างก็คือการตั้งค่า ตัวแปรนี้มีการเปลี่ยนแปลงโหมดที่สำคัญ เป็นวิธีที่ VC ปิดใช้งานการสำรองข้อมูลในไฟล์ภายใต้การควบคุมเวอร์ชัน (ผ่านรายการในfile-find-hook
) อย่าลืมทำให้ตัวแปรบัฟเฟอร์ในเครื่อง