progn
Deneyimli Emacs kullanıcılarının yapılandırma dosyalarına göz atarken oldukça kullanıldığını gördüm . Bu güzel açıklamayıprogn
buldum , ama gerçekten merak ettiğim şey, bu işlevi kullanmanın yararı nedir? Örneğin bu pasajı ( Sacha Chua'nın yapılandırmasından alınmıştır ) alın:
(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)))
Yukarıdaki yapılandırma ile bu arasında önemli bir fark var mı?
(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))
İlk örneğin daha fazla sözdizimi olmasına rağmen bir şekilde daha temiz olduğunu hissediyorum ve sezgim kullanmaktan bir tür performans artışı olabilir progn
, ama emin değilim. Görüşleriniz için teşekkür ederiz!
progn
Gerekli olan bir örnek : emacs.stackexchange.com/questions/39172/…
use-package
sararprogn
. Deneyin: a'nın sonuna nokta koyabilir ve makronun nasıl genişletildiğini görmek için(use-package ...)
çağrı yapabilirsinizM-x pp-macroexpand-last-sexp
. Bu iki örnek için aynı olduğunu göreceksiniz.