progn
숙련 된 Emacs 사용자의 구성 파일을 탐색 할 때 상당히 많이 사용되는 것을 보았습니다 . 이 멋진 설명을progn
찾았 지만 실제로 궁금한 점은이 기능을 사용하면 어떤 이점이 있습니까? 예를 들어이 스 니펫 ( Sacha Chua의 구성 에서 가져온)을 보자 .
(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
십시오. 시도해보십시오 :의 끝에 포인트를 넣고 매크로가 어떻게 확장되는지 확인하기 위해(use-package ...)
호출M-x pp-macroexpand-last-sexp
할 수 있습니다. 이 두 예제에서 동일한 것을 볼 수 있습니다.