J'ai la configuration suivante pour les paquets (je ne sais pas s'il existe une meilleure configuration recommandée) :
(require 'package)
(setq package-archives '(("ELPA" . "http://tromey.com/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("marmalade" . "http://marmalade-repo.org/packages/")))
; Apparently needed for the package auto-complete (why?)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(setq url-http-attempt-keepalives nil)
J'ai trois questions relatives à l'installation et à la mise à jour des paquets.
Q1. Existe-t-il un moyen de mettre à jour la liste des paquets disponibles (et les versions les plus récentes) et de mettre à jour un paquet spécifique ?
Q.2 Quelle est la différence entre les sources de paquets suivantes ?
- ELPA,
- GNU
- marmelade
- melpa
Q.3 L'ordre dans lequel ils sont ajoutés a-t-il une importance ? package-archives
?
0 votes
Utilisez-vous le M-x package-list-packages ? Elle montre tous les paquets disponibles et leur version la plus récente. Vous pouvez également effectuer une installation à partir de cette interface.
14 votes
MELPA est nécessaire pour l'auto-complétion puisque personne n'a pris la peine de rendre l'auto-complétion disponible sur Marmalade. Ne vous inquiétez pas, mais nettoyez plutôt votre
package-archives
. Débarrassez-vous de l'archive ELPA, qui n'est plus maintenue, et de l'archive marmalade, qui est un fouillis de paquets périmés et dupliqués sans directives claires ni maintenance. Utilisez uniquement l'archive standard GNU et MELPA>.2 votes
Merci @lunaryorn ! C'est très utile. Savez-vous comment je pourrais rester informé de ce genre de choses ? (c'est-à-dire les "bonnes choses à savoir" comme celles-ci au fur et à mesure de l'évolution d'Emacs)
3 votes
L'information circule librement sur le web, il suffit de l'attraper : Suivez /emacs sur Reddit, suivez les blogs et twitter des personnes renommées d'Emacs comme Nic Ferrier, Bozhidar Batsov, Magnar Sveen, John Wiegley, etc., rejoignez #emacs sur Freenode IRC, et beaucoup d'autres.
4 votes
Vous devez
(setq package-enable-at-startup nil)
si vous voulez appeler(package-initialize)
vous-même.2 votes
Merci @phils - Pourquoi cela est-il nécessaire ?
1 votes
User815423426 : Voir stackoverflow.com/a/18783152/324105