كيف يمكنني الحصول على تحذير قبل قتل مخزن مؤقت في Emacs ؟

StackOverflow https://stackoverflow.com/questions/86963

  •  01-07-2019
  •  | 
  •  

سؤال

أكثر من مرة فقدت تعمل عن طريق قتل عن طريق الخطأ مخزن مؤقت في Emacs.يمكن إعداد Emacs أن تعطيني تحذير عندما قتل العازلة لا ترتبط مع ملف ؟

هل كانت مفيدة؟

المحلول

جعل وظيفة من شأنها أن أسألك ما إذا كنت متأكد من عند المخزن المؤقت تم تحرير وليست مرتبطة مع الملف.ثم إضافة هذه الوظيفة إلى قائمة kill-buffer-query-functions.

تبحث في الوثائق العازلة اسم الملف تفهم:

  • العازلة ليست زيارة الملف إذا و فقط إذا كان المتغير buffer-file-name هو النيل

استخدام تلك البصيرة إلى كتابة الوظيفة:

(defun maybe-kill-buffer ()
  (if (and (not buffer-file-name)
           (buffer-modified-p))
      ;; buffer is not visiting a file
      (y-or-n-p "This buffer is not visiting a file but has been edited.  Kill it anyway? ")
    t))

ثم إضافة وظيفة إلى ربط مثل ذلك:

(add-to-list 'kill-buffer-query-functions 'maybe-kill-buffer)

نصائح أخرى

(defun maybe-kill-buffer ()
  (if (and (not buffer-file-name)
           (buffer-modified-p))
      ;; buffer is not visiting a file
      (y-or-n-p (format "Buffer %s has been edited.  Kill it anyway? "
                        (buffer-name)))
    t))

(add-to-list 'kill-buffer-query-functions 'maybe-kill-buffer)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top