Beim progn
Durchsuchen der Konfigurationsdateien erfahrener Emacs-Benutzer wurde ich häufig verwendet. Ich fand diese nette Erklärung vonprogn
, aber was mich wirklich interessiert ist, was ist der Vorteil der Verwendung dieser Funktion? Nehmen Sie zum Beispiel diesen Ausschnitt (entnommen aus Sacha Chuas Konfiguration ):
(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)))
Gibt es einen großen Unterschied zwischen der obigen Konfiguration und dieser?
(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))
Ich denke, das erste Beispiel ist irgendwie sauberer, obwohl es mehr Syntax hat, und meine Intuition ist, dass es eine Art Leistungssteigerung durch die Verwendung geben könnte progn
, aber ich bin nicht sicher. Vielen Dank für eventuelle Einblicke!
progn
es gebraucht wird: emacs.stackexchange.com/questions/39172/…
use-package
Wirdprogn
Ihre: config-Formulare umschließen, wenn sie fehlen. Probieren Sie es aus: Sie können einen Punkt am Ende von a setzen(use-package ...)
und aufrufen, umM-x pp-macroexpand-last-sexp
zu sehen, wie das Makro erweitert wird. Sie werden sehen, dass es für diese beiden Beispiele identisch ist.