ইমাস ব্যাকআপ / অটো-সেভ ফাইলগুলি খুব সহায়ক হতে পারে। তবে এই বৈশিষ্ট্যগুলি বিভ্রান্তিকর।
ব্যাকআপ ফাইল
ব্যাকআপ ফাইলগুলির শেষে টিল্ডস ( ~
বা ~9~
) থাকে এবং এটি ব্যবহারকারী হোম ডিরেক্টরিতে লেখা হবে। যখন make-backup-files
নন-নিল ইমাকগুলি স্বয়ংক্রিয়ভাবে প্রথম বারের বাফার থেকে ফাইলটি সংরক্ষণ করা হয় তখন মূল ফাইলটির একটি ব্যাকআপ তৈরি করে। আপনি যদি কোনও নতুন ফাইল সম্পাদনা করছেন তবে দ্বিতীয়বার ফাইলটি সংরক্ষণ করার পরে ইম্যাকস একটি ব্যাকআপ তৈরি করবে।
আপনি ফাইলটি কতবার সংরক্ষণ করেন তা ব্যাকআপ অপরিবর্তিত থাকে। আপনি যদি বাফারটি মেরে ফেলে থাকেন এবং ফাইলটি আবার দেখতে যান, বা পরের বার আপনি যখন একটি নতুন ইমাস সেশন শুরু করবেন, একটি নতুন ব্যাকআপ ফাইল তৈরি করা হবে। নতুন ব্যাকআপটি পুনরায় খোলার পরে বা সম্পাদনা সেশনের শুরুতে ফাইলটির সামগ্রী প্রতিফলিত করে। কিন্তু একটি বিদ্যমান ব্যাকআপ আবার কখনও স্পর্শ করা হয় না। সুতরাং আমি সংখ্যাযুক্ত ব্যাকআপ তৈরি করতে দরকারী মনে করি (নীচের কনফিগারেশনটি দেখুন)।
ব্যাকআপগুলি তৈরি করতে প্রিফিক্স আর্গুমেন্টের সাথে স্পষ্টভাবে ব্যবহার করুন save-buffer
( C-x C-s
)।
diff-backup
এবং dired-diff-backup
কোনও ফাইলকে এর ব্যাকআপ বা বিপরীত সাথে তুলনা করে। তবে ব্যাকআপ ফাইলগুলি পুনরুদ্ধার করার জন্য কোনও কার্যকারিতা নেই। উদাহরণস্বরূপ, উইন্ডোজ অধীনে, একটি ব্যাকআপ ফাইল পুনরুদ্ধার করতে
C:\Users\USERNAME\.emacs.d\backups\!drive_c!Users!USERNAME!.emacs.el.~7~
এটি ম্যানুয়ালি হিসাবে অনুলিপি করতে হবে
C:\Users\USERNAME\.emacs.el
ফাইলগুলি অটো-সেভ করুন
অটো-সেভ ফাইলগুলি হ্যাশমার্কগুলি ( #
) ব্যবহার করে এবং স্থানীয়ভাবে প্রকল্প ডিরেক্টরিতে (আসল ফাইলগুলি সহ) লেখা হবে। কারণটি হ'ল অটো-সেভ ফাইলগুলি কেবলমাত্র অস্থায়ী ফাইল যা কোনও ফাইল পুনরায় সংরক্ষণ না হওয়া অবধি ইমাকগুলি তৈরি করে (তাড়াতাড়ি আনুগত্যের সাথে)।
- ব্যবহারকারীর কোনও ফাইল সংরক্ষণ করার জন্য
C-x C-s
( save-buffer
) চাপ দেওয়ার আগে ইমাস্যাক্স ফাইলগুলি স্বতঃ-সংরক্ষণ করে - কীস্ট্রোকগুলি গণনা ( auto-save-interval
) এর উপর ভিত্তি করে বা আপনি যখন টাইপ করা বন্ধ করেন ( auto-save-timeout
)।
- ইমাকগুলি শেল কমান্ডের সাহায্যে ইমাস জব হত্যা সহ যখনই ক্রাশ হয় তখন স্বয়ংক্রিয়ভাবে সেভ করে।
যখন ব্যবহারকারী ফাইলটি সংরক্ষণ করেন, স্বয়ংক্রিয়ভাবে সংরক্ষিত সংস্করণটি মুছে ফেলা হয়। কিন্তু যখন ব্যবহারকারী ফাইলটি সংরক্ষণ না করেই প্রস্থান করে, ইমাসস বা এক্স সেশন ক্রাশ হয়ে যায়, তখন স্বয়ংক্রিয়-সংরক্ষিত ফাইলগুলি উপস্থিত থাকে।
অটো-সেভ ফাইলগুলি ব্যবহার করুন revert-buffer
বা recover-file
পুনরুদ্ধার করুন । নোট করুন E / .emacs.d / স্বতঃ-সংরক্ষণ-তালিকার নামের ফাইলগুলিতে পরে পুনরুদ্ধারের জন্য ইমাস্যাকগুলি বাধাপ্রাপ্ত সেশনগুলি রেকর্ড করে । recover-session
ফাংশন এই তথ্য ব্যবহার করবে।
স্বতঃ-সংরক্ষিত ফাইল থেকে পুনরুদ্ধার করার জন্য পছন্দসই পদ্ধতিটি হ'ল M-x revert-buffer RET
। ইমাসগুলি জিজ্ঞাসা করবে "সম্প্রতি বাফারটি স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়েছে auto অটো-সেভ ফাইল থেকে প্রত্যাবর্তন করবেন?" বা "ফাইল থেকে বাফার ফাইলটি ফিরিয়ে দিন?" পরবর্তী ক্ষেত্রে কোনও অটো-সেভ ফাইল নেই। উদাহরণস্বরূপ, কারণ আপনি অন্য auto-save-intervall
কী-স্ট্রোক টাইপ করার আগে সংরক্ষণ করেছেন , সেই ক্ষেত্রে ইমাকস স্বয়ংক্রিয় সংরক্ষণ ফাইলটি মুছে ফেলেছিল।
অটো-সেভ আজকাল ডিফল্ট হিসাবে অক্ষম করা হয় কারণ ধীর মেশিনের সাথে সংযুক্ত থাকাকালীন এটি সম্পাদনাটি ধীর করতে পারে এবং অনেকগুলি সংবেদনশীল ডেটা থাকার কারণে because
কনফিগারেশন
এখানে একটি কনফিগারেশন রয়েছে যা আইএমএইচও সবচেয়ে ভাল কাজ করে:
(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)
)
সংবেদনশীল তথ্য
আর একটি সমস্যা হ'ল আপনি সংবেদনশীল ডেটা সহ ইমাক্স ফাইলগুলির অনুলিপিগুলি রাখতে চান না। প্রতি-ফাইলের ভিত্তিতে এই মোডটি ব্যবহার করুন । এটি যেহেতু একটি ছোটখাটো মোড, তাই আমার উদ্দেশ্যগুলির জন্য আমি এটির নামকরণ করেছি sensitive-minor-mode
।
এটি সমস্ত .vcf এবং .gpg ফাইলগুলির জন্য সক্ষম করতে আপনার .emacs এ এমন কিছু ব্যবহার করুন:
(setq auto-mode-alist
(append
(list
'("\\.\\(vcf\\|gpg\\)$" . sensitive-minor-mode)
)
auto-mode-alist))
বিকল্পভাবে, কিছু .txt ফাইলের মতো কেবল কিছু ফাইলকে সুরক্ষিত করতে লাইনের মতো একটি লাইন ব্যবহার করুন
// -*-mode:asciidoc; mode:sensitive-minor; fill-column:132-*-
ফাইলের মধ্যে