Beim prognDurchsuchen 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!
prognes gebraucht wird: emacs.stackexchange.com/questions/39172/…
use-packageWirdprognIhre: 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-sexpzu sehen, wie das Makro erweitert wird. Sie werden sehen, dass es für diese beiden Beispiele identisch ist.