मैंने देखा है progn
काफी एक बहुत इस्तेमाल किया जा रहा के रूप में मैं अनुभवी Emacs प्रयोक्ताओं की विन्यास फाइल ब्राउज़ करें। मुझे इसकी अच्छी व्याख्याprogn
मिली , लेकिन मैं वास्तव में उत्सुक हूं कि इस फ़ंक्शन का उपयोग करने का क्या लाभ है? इस स्निपेट का उदाहरण लें ( सच्चा चुआ के विन्यास से लिया गया ):
(use-package undo-tree
:defer t
:ensure t
:diminish undo-tree-mode
:config
(progn
(global-undo-tree-mode)
(setq undo-tree-visualizer-timestamps t)
(setq undo-tree-visualizer-diff t)))
क्या उपरोक्त विन्यास और इसके बीच कोई बड़ा अंतर है?
(use-package undo-tree
:defer t
:ensure t
:diminish undo-tree-mode
:config
(global-undo-tree-mode)
(setq undo-tree-visualizer-timestamps t)
(setq undo-tree-visualizer-diff t))
मुझे लगता है कि पहला उदाहरण किसी तरह क्लीनर है, भले ही इसमें अधिक सिंटैक्स हो, और मेरा अंतर्ज्ञान यह है कि उपयोग करने से किसी प्रकार का प्रदर्शन बढ़ सकता है progn
, लेकिन मुझे यकीन नहीं है। किसी भी अंतर्दृष्टि के लिए धन्यवाद!
progn
आवश्यक है: emacs.stackexchange.com/questions/39172/…
use-package
एक लपेटो जाएगाprogn
अपने चारों ओर: config रूपों अगर यह याद आ रही है। इसे आज़माएं: आप बिंदु को अंत में रख सकते हैं(use-package ...)
और कॉलM-x pp-macroexpand-last-sexp
कर सकते हैं कि मैक्रो का विस्तार कैसे किया जाता है। आप देखेंगे कि यह इन दो उदाहरणों के लिए समान है।