كيف يمكنني الحصول على تحذير قبل قتل مخزن مؤقت في Emacs ؟
-
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)
لا تنتمي إلى StackOverflow