This question already has an answer here:
I am following this tutorial, and the author is doing something like this:
;; add your modules path (add-to-list 'load-path "~/.emacs.d/custom/") ;; load your modules (require 'setup-foo) (require 'setup-bar) ......
(provide 'setup-foo) ;; various configuration settings for foo
(provide 'setup-bar) ;; various configuration settings for bar
I am wondering what's the advantage of doing this instead of simply
From my understanding, the point of using
require is to enable "lazy loading", so that a feature is only loaded when needed, but
init.el always load the
setup-*.el scripts, which renders this practice pointless to me.
I wouldn't say this question is a duplicate of What does (require 'package) mean for emacs and how does it differ from load-file?, though they're indeed related. My question ask on how to use the two different mechanisms, whereas the other one is about what they are.