Как ключевое слово defer работает с use-package?

#emacs

#emacs

Вопрос:

Я пытаюсь понять, как работает «defer». Допустим, у меня есть две цветовые схемы:

 (use-package gruvbox-theme
  :config
  (load-theme 'gruvbox-dark-medium t))

(use-package solarized-theme)
  

Первый (gruvbox) является стандартным и тем, который я использую.
Я не использую тему «solarized», но я хотел бы иметь ее на случай, если однажды я передумаю.
В моей ситуации имеет ли смысл откладывать соляризованный пакет таким образом?

 (use-package solarized-theme
  :defer t)
  

Ответ №1:

Короче говоря, да.

Немного более длинная версия

Defer; позволяет отложить загрузку предоставленного пакета, либо t указав, из-за чего пакет не будет загружаться, пока вы его не используете, либо указав :defer целое число секунд для отсрочки загрузки. В большинстве ситуаций я бы посоветовал вам использовать :commands ключевое слово use . Это отложит загрузку пакета, но в то же время может предоставлять команды, которые будут загружать пакет.