例如,evil是自动加载的。
一些博客/帖子会使用。
一些博客/帖子会使用。
(require 'evil)
(evil-mode 1)
启用恶魔模式。
据我所知,Elisp是lisp2,而evil-mode
也是一个函数,因此不需要使用setq
。
(defadvice evil-mode (after start-evil activate)
"Enable Evil in Fundamental mode."
(if evil-mode
(progn
(when (eq (default-value 'major-mode) 'fundamental-mode)
;; changed back by `evil-local-mode'
(setq-default major-mode 'turn-on-evil-mode))
(ad-enable-regexp "^evil")
(ad-activate-regexp "^evil")
(with-no-warnings (evil-esc-mode 1)))
(when (eq (default-value 'major-mode) 'turn-on-evil-mode)
(setq-default major-mode 'fundamental-mode))
(ad-disable-regexp "^evil")
(ad-update-regexp "^evil")
(with-no-warnings (evil-esc-mode -1))))
但是,因为使用了autoload
,
(evil-mode 1)
即使没有 require
,也能正常工作(至少对我来说是这样)。
(如果下面的内容有任何错误,请纠正我,谢谢)
我的问题是,当所需的软件包已自动加载时,我什么时候必须使用 require
?