যখন ইম্যাক্স এই ফাইলটি পুনরুদ্ধার করার পরামর্শ দেয় তখন কীভাবে আলাদা হয়?


51

কখনও কখনও এটি ঘটে: ইম্যাক্স আপনাকে কোনও ফাইলে সুরক্ষিত পরিবর্তনগুলি পুনরুদ্ধার করতে অনুরোধ জানায়, তবে আপনি এই পরিবর্তনগুলি চান কিনা তা আপনি মনে করতে পারবেন না।

recover-this-fileবাফার থেকে শুরু করে , কোনও পার্থক্য দেখার উপায় আছে বা অন্যথায় সরাসরি পরিবর্তনগুলি দেখা যায়?

উদাহরণস্বরূপ, magit-modeস্ট্যাটাস বাফারে সম্পাদিত ফাইলে ট্যাব করার সময় যা দেয় তার মতো কিছু ।


উত্তর:


51

recover-this-fileঅটোসোভ সংস্করণটি চালানো এবং স্বীকার করার পরে , আপনার অটসোভ সামগ্রীতে একটি সংশোধিত বাফার থাকবে। এই মুহুর্তে আপনি M-x diff-buffer-with-file RETপরিবর্তিত বাফার এবং সংরক্ষিত ফাইলের মধ্যে পার্থক্য দেখতে ব্যবহার করতে পারেন।

এটির জন্য আমি যে কীটি আবদ্ধ করেছি তা আসলে একটি ইউনিফাইড ডিফ উত্পাদন করতে এবং বাফারের জন্য প্রম্পটটি এড়াতে (এটি বর্তমান বাফার ধরে নেয়) একটি কাস্টম ফাংশন চালায়।

(defun my-diff-buffer-with-file ()
  "Compare the current modified buffer with the saved version."
  (interactive)
  (let ((diff-switches "-u")) ;; unified diff
    (diff-buffer-with-file (current-buffer))))

এখানে একটি এডিফ সমতুল্য (যা আমি সাধারণত পছন্দ করি, যদিও আমি উভয়ই ব্যবহার করি) যা উপলব্ধ M-x ediff-current-file RET

আপনি যদি ভিন্নতা যাচাইয়ের পরে পরিবর্তনগুলি প্রত্যাখ্যান করতে চান তবে আপনার কেবল undoপুনরুদ্ধার করতে সক্ষম হওয়া উচিত । (আপনি সর্বদা ব্যবহার করতে পারেন এমন ব্যর্থতা revert-bufferবা find-alternate-file))

বিচ্ছিন্ন কমান্ডগুলির কী-বাইন্ডিংগুলি প্রায়শই জড়িত =থাকায় আমি নিম্নলিখিতটি সুবিধাজনক পাই (এনবি আমি ডিফল্ট C-zবাঁধাই বন্ধ করে দিয়েছি এবং পরিবর্তে এটি স্থানান্তরিত করেছি C-z C-z, যা C-zকাস্টম বাইন্ডিংয়ের উপসর্গ হিসাবে খোলে ):

(global-set-key (kbd "C-z =") 'my-diff-buffer-with-file)
(global-set-key (kbd "C-z C-=") 'ediff-current-file)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.