Pas si petite mise à jour que ça, en commentaire faute de pouvoir modifier le journal original.
Poursuivant mes expérimentations, je réalise que si cette astuce marche pour un fichier de configuration simple, cela peut poser problème quand on installe des nouveaux packages (et probablement pour d'autres choses aussi): peu importe depuis ‘quel’ Emacs on les installe, ils seront téléchargés dans le dossier ~/.emacs.d par défaut.
Il y a un souci similaire si vous utilisez le système des bookmarks de Emacs (C-x r b & Co.) pour accéder rapidement à certains fichiers. Par défaut, Emacs les sauvegardera tous au même endroit, quelle que soit la configuration avec laquelle on a démarré Emacs.
En soi, c'est pas forcément un problème (autant éviter d’installer certains packages en deux exemplaires ou plus encore, et les bookmarks ben... ce sont que des bookmarks). Mais si on reste dans l'optique de se créer des configs vraiment indépendantes les unes des autres, on voudra peut-être éviter de rien mélanger.
Solution ?
Pour les packages
Indiquer à Emacs qu'il doit utiliser un dossier spécifique pour chaque config (à ajouter et à adapter dans chaque fichier init.el, donc):
# Mise à jour importante
Posté par yal (Mastodon) . En réponse au journal Un noob et son Emacs: charger différentes configs au démarrage. Évalué à 2.
Pas si petite mise à jour que ça, en commentaire faute de pouvoir modifier le journal original.
Poursuivant mes expérimentations, je réalise que si cette astuce marche pour un fichier de configuration simple, cela peut poser problème quand on installe des nouveaux packages (et probablement pour d'autres choses aussi): peu importe depuis ‘quel’ Emacs on les installe, ils seront téléchargés dans le dossier ~/.emacs.d par défaut.
Il y a un souci similaire si vous utilisez le système des bookmarks de Emacs (
C-x r b& Co.) pour accéder rapidement à certains fichiers. Par défaut, Emacs les sauvegardera tous au même endroit, quelle que soit la configuration avec laquelle on a démarré Emacs.En soi, c'est pas forcément un problème (autant éviter d’installer certains packages en deux exemplaires ou plus encore, et les bookmarks ben... ce sont que des bookmarks). Mais si on reste dans l'optique de se créer des configs vraiment indépendantes les unes des autres, on voudra peut-être éviter de rien mélanger.
Solution ?
Pour les packages
Indiquer à Emacs qu'il doit utiliser un dossier spécifique pour chaque config (à ajouter et à adapter dans chaque fichier init.el, donc):
(setq user-emacs-directory (file-truename "~/.emacsTestConfig/"))Pour ma config 'test', ou encore si j'utilise une Autre-Config :
(setq user-emacs-directory (file-truename "~/.emacs-Autre-Config/"))J'imagine que ça concernera aussi d'autres choses que les packages, mais j'en sais trop rien.
Pour les boomarks
Dans chaque init, indiquer un nom de fichier + emplacement où l'enregistrer (merci, la doc Emacs):
(setq bookmark-default-file "~/.emacsTestConfig/bookmarks"et
(setq bookmark-default-file "~/.emacs-Autre-Config/bookmarks"