इस उदाहरण में कुछ कर सकते हैं गुजरती हैं, पहले तर्क एक non-nil
मान पर सेट है - "[ओ] ptional तर्क (उपसर्ग) non-nil
मतलब है कि कोई सवाल के साथ सभी को बचाने।" हालांकि यह सिर्फ सादे पुराने t
हो सकता है, मैं करने के लिए एक और अधिक सार्थक प्रतीक बनाने के लिए चुना है खुद को याद दिलाएं कि इसका क्या अर्थ है - यानी 'no-confirm
। अगर मैं एक पुष्टिकरण संवाद प्राप्त करना चाहता था, तो मैं पहले तर्क के लिए nil
का उपयोग करूंगा।पहले तर्क nil
या non-nil
पर निर्भर करता है या नहीं, इस कार्य के तरीके के बारे में अतिरिक्त जानकारी के लिए दस्तावेज़-स्ट्रिंग - M-x describe-function RET save-some-buffers RET
देखें। यानी, pred - - चुनने के लिए जो बफ़र्स बचाया जाना चाहिए
उदाहरण नीचे दूसरा तर्क के लिए एक कस्टम शून्य तर्क समारोह साथ save-some-buffers
उपयोग करता है। save-some-buffers
के लिए डॉक-स्ट्रिंग कहा गया है कि दूसरा तर्क - यानी, pred - तीन संभावनाओं में से एक हो सकता है - (1) तो prednil
है, सभी फाइल का दौरा बफ़र्स माना जाता है ; (2) यदि PREDt
है, तो कुछ गैर-फ़ाइल बफर भी विचार किए जाएंगे; या (3) यदि PRED शून्य-तर्क फ़ंक्शन है, यह प्रत्येक बफर के लिए इंगित करता है कि उस बफर वर्तमान के साथ कॉल किया गया है या नहीं।
उदाहरण f5
के कीबोर्ड शॉर्टकट का उपयोग करता है, लेकिन उपयोगकर्ता इस कस्टम फ़ंक्शन को इंटरैक्टिव रूप से कॉल करने के लिए स्वतंत्र है - M-x my-save-some-buffers
- या पूरी तरह से एक अलग कीबोर्ड शॉर्टकट असाइन करें। कुछ संभावित मिलान किया है कि हार्ड-कोडेड कर दिया गया है, और उपयोगकर्ता को जोड़ने का/हटाने/संशोधित शर्तों नि: शुल्क है:
• फ़ाइल का दौरा-बफर + फ़ाइल नाम चर abbrev-file-name
के मान से मेल खाता ।
• फ़ाइल का दौरा-बफर + प्रमुख मोड से latex-mode
है निर्मित tex-mode.el
- नहीं AUCTeX।
• फ़ाइल-विज़िटिंग-बफर + प्रमुख मोड markdown-mode
है।
• फ़ाइल-विज़िटिंग-बफर + प्रमुख मोड emacs-lisp-mode
है।
• फ़ाइल-विज़िटिंग-बफर + व्युत्पन्न-मोड org-mode
है।
(defun my-save-some-buffers()
(interactive)
(save-some-buffers 'no-confirm (lambda()
(cond
((and buffer-file-name (equal buffer-file-name abbrev-file-name)))
((and buffer-file-name (eq major-mode 'latex-mode)))
((and buffer-file-name (eq major-mode 'markdown-mode)))
((and buffer-file-name (eq major-mode 'emacs-lisp-mode)))
((and buffer-file-name (derived-mode-p 'org-mode)))))))
(global-set-key [f5] 'my-save-some-buffers)
आप सभी की जरूरत है 'सी-यू सी-एक्स s' – ocodo
या' सी-एक्स रों! '(जो केवल' सी-h' शीघ्र विकल्प के लिए प्रदान की गई सहायता में देखने से स्पष्ट है)। – phils
@phils बहुत सच है, वास्तव में कोई विचार नहीं कि स्वीकार किए गए उत्तर को इतना जटिल क्यों होना चाहिए। 'सी-एक्स एस 'और फिर'! '" चुप नहीं है "और एक प्रॉम्प्ट पर प्रतिक्रिया की आवश्यकता है, (माफ करना pedantic।) -' सी-यू 'जानना उपयोगी है क्योंकि यह कई चीजों को अतिरिक्त कार्यक्षमता प्रदान कर सकता है। उदाहरण के लिए 'सी-यू' और 'एम-एक्स संरेखण-regexp' आज़माएं। – ocodo