Hoe stel ik use-package-always-pin in?

Emacs noob hier, ik wil melpa-stable gebruiken waar mogelijk voor mijn pakketten.

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.

Hoe moet ik dit instellen?

De documentatie voor de variabele is:

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.

Omdat je zo : pin zou vinden

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

Ik zou aannemen dat het een van deze zou zijn

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

maar een van beide (afzonderlijk geprobeerd) geeft me de foutmelding:

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

Als ik emacs start en vervolgens eval (setq use-package-always-pin 'melpa-stable) lijkt het te werken zoals verwacht. Ik denk dat het een kwestie van belastingbestelling was, maar ik weet vrij goed hoe dat werkt.

Ik probeerde:

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

Geen geluk.

5
Er lijken op dit moment enkele problemen te zijn met use-package en : pin : # 343 heeft enige uitleg met betrekking tot dit antwoord die states: " package-pinned-packages moet ingesteld zijn before calling package-refresh-contents ".
toegevoegd de auteur Greg, de bron
Kun je proberen (setq use-package-always-pin "melpa-stable") ?
toegevoegd de auteur K-H-W, de bron

1 antwoord

De variabele use-package-always-pin moet worden ingesteld op een tekenreeks. Instellen vóór uw (gebruik-pakket) hoort te zijn hoe u het gebruikt. Het is bedoeld om de standaardwaarde op te geven, zodat u een aantal keren : pin niet hoeft in te stellen. Bijvoorbeeld:

;; 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))

Dat zou moeten werken, maar : pin en : zorgen ervoor werken niet optimaal in gebruik-pakket (minstens vanaf 2017-06- 24), dus u kunt gemengde resultaten hebben.

1
toegevoegd