Use-package-always-pin-ды қалай орнатамын?

Мұнда Emacs noob, менің пакеттерім үшін мүмкіндігінше melpa-stable қолданғым келеді.

use-package has an option for this, use-package-always-pin.

By default package.el prefers melpa over melpa-stable due to the versioning (> evil-20141208.623 evil-1.0.9), so even if you are tracking only a single package from melpa, you will need to tag all the non-melpa packages with the appropriate archive. If this really annoys you, then you can set use-package-always-pin to set a default.

Мен оны қалай қоюға болады?

Айнымалыға арналған құжаттама:

use-package-always-pin is a variable defined in `use-package.el'.
Its value is nil

Documentation:
Treat every package as though it had specified `:pin SYM.

You can customize this variable.

Өйткені сіз : pin сияқты болар едік

(use-package smooth-scrolling
  :pin melpa-stable)

Мен мұның біреуі болар деп ойлаймын

(setq use-package-always-pin melpa-stable)
(setq use-package-always-pin 'melpa-stable)

бірақ біреуі (бөлек әрекет етсе) маған қате жібереді:

Symbol's value as variable is void: melpa-stable

Егер мен emacs-ды бастасам, содан кейін (setq use-package-always-pin 'melpa-stable) мәнін бағаласам, бұл күткендей жұмыс істейді. Мен жүктеме тәртібінің қандай да бір мәселесі деп ойлайтынмын, бірақ мен бұл қалай жұмыс істейтіні туралы өте жақсы түсінемін.

Мен тырыстым:

(with-eval-after-load 'use-package
  (setq use-package-always-pin 'melpa-stable))

Сәттілік жоқ.

5
Қазір use-package және : pin кейбір мәселелер бар сияқты: # 343 бірнеше түсіндірмені білдіреді бұл жауап package-refresh-contents package-pinned-packages дегенді бұрын деп орнату керек.
қосылды автор Greg, көзі
(setq use-package-always-pin «melpa-stable») деп көріңіз бе?
қосылды автор K-H-W, көзі

1 жауаптар

use-package-always-pin айнымалы жолға орнатылуы керек. (use-package) дегенге дейін оны орнату оны қалай пайдаланатынын болжайды. Бұл әдепкі мәнді қамтамасыз ету, яғни : pin параметрін бірнеше рет орнатудың қажеті жоқ. Мысалға:

;; Automatically :ensure each use-package.
(setq use-package-always-ensure t)
;; Default value for :pin in each use-package.
(setq use-package-always-pin "melpa-stable")

(use-package editorconfig
  :config (editorconfig-mode 1))

(use-package js2-mode
  :pin "melpa" ;; Use unstable version.
  :mode ("\\.js\\'" . js2-jsx-mode)
  :interpreter ("node" . js2-jsx-mode))

use-package ішіндегі ең тиімді жұмыс істемейтін : pin және : : кепілдік беруі тиіс (2017-06- 24), сондықтан аралас нәтиже болуы мүмкін.

1
қосылды