আপনি এর মাধ্যমে লোকেশনটি কাস্টমাইজ করতে পারেন backup-directory-alist
। তালিকার প্রতিটি এন্ট্রি বলছে যে কোনও প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলির ব্যাকআপগুলি কোথায় রাখবেন; যদি অবস্থানটি থাকে nil
তবে ব্যাকআপটি মূল হিসাবে একই ডিরেক্টরিতে থাকবে। অর্ডারটি গুরুত্বপূর্ণ: প্রথম ম্যাচটি ব্যবহৃত হয়।
(setq backup-directory-alist '(("-autoloads\\.el\\'")
("." . "~/.emacs.d/backups")))
আপনি যদি ফাইলের নাম বা অবস্থানের ভিত্তিতে ব্যাকআপগুলি পুরোপুরি দমন করতে চান তবে এর জন্য অন্তর্নির্মিত প্রক্রিয়া উপস্থিত বলে মনে হয় না, তবে এটি যুক্ত করা যথেষ্ট সহজ। ভেরিয়েবলটিতে backup-enable-predicate
এমন একটি ফাংশনের নাম রয়েছে যা কোনও ফাইলের ব্যাকআপ রাখা উচিত কিনা তা নির্ধারণ করে। ডিফল্ট সেটিং normal-backup-enable-predicate
কেবলমাত্র ইমেকস অস্থায়ী ফাইলগুলির জন্য যে ডিরেক্টরিগুলি ব্যবহার করে সেগুলিতে ব্যাকআপগুলি বাধা দেয়। আপনি নিজের ফাংশন যুক্ত করতে পারেন যা ফাইলের নামও পরীক্ষা করে।
(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
। এই পরিবর্তনশীল একটি বড় মোড পরিবর্তন থেকে বেঁচে। এটি কীভাবে ভিসি সংস্করণ নিয়ন্ত্রণের অধীনে ফাইলগুলিতে ব্যাকআপগুলি অক্ষম করে (প্রবেশের মাধ্যমে file-find-hook
)। ভেরিয়েবল বাফার-লোকাল করতে ভুলবেন না।