web-dev-qa-db-fra.com

Emacs: la définition de la fonction du symbole est vide: use-package

J'essaie de configurer Emacs sur Windows et il y a un package "use-package" que je veux insérer dans ceci dans ma configuration, mais quand j'appuie sur pour exécuter sur Emacs affiche le message "La définition de la fonction du symbole est nulle: use- paquet"

(setq inhibit-startup-message t)

(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))

(package-initialize)


(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))

Parfois, je reçois un message d'erreur "use-package is not available".

    Debugger entered--LISP error: (void-function package-installed-p)
    (package-installed-p (quote use-package))
    (if (package-installed-p (quote use-package)) nil (package-refresh-contents) (package-install (quote use-package)))
    eval((if (package-installed-p (quote use-package)) nil (package-refresh-contents) (package-install (quote use-package))) nil)
    elisp--eval-last-sexp(nil)
    eval-last-sexp(nil)
    funcall-interactively(eval-last-sexp nil)
    call-interactively(eval-last-sexp nil nil)
    command-execute(eval-last-sexp)
13
glashunti

Vous devriez pouvoir trouver use-package dans la liste produite avec M-x package-list-packages. Si tel est le cas, alors (package-install 'use-package) devrait réussir: le package est disponible sur MELPA.

Pour l'utiliser, vous devez ajouter

(require 'use-package)

à votre .emacs (ou équivalent).

12
NickD