URL: https://linuxfr.org/users/yal/journaux/un-noob-et-son-emacs-charger-differentes-configs-au-demarrage Title: Un noob et son Emacs: charger différentes configs au démarrage Authors: yal Date: 2021年05月21日T19:50:39+02:00 License: CC By-SA Tags: mastodon, emacs, astuce et libreoffice Score: 16 [Je t'en ai parlé y a pas longtemps, cher journal](https://linuxfr.org/users/yal/journaux/les-doutes-d-un-gars-qui-ecrit-serieusement-se-mettre-a-emacs-ou-pas) : aussi noob qu'il est possible de l'être sous Linux, je me suis dit que j'allais *en même temps* apprendre à utiliser Emacs. Pourquoi une telle folie ? Parce que *yolo*. Et parce que j'aime bien l'idée de pouvoir me la péter au prochain repas de famille, quand jexpliquerai à ma mémé, devant toute la famille ébahie, comment utiliser magit pour gérer facilement ses recettes de cuisine — t'es la meilleure popoteuse de la galaxie, mémé — mais aussi comment elle pourra tchater sur mastodon avec ses copines du club échangistes — elles s’échangent des recettes de cuisine — et aussi comment elle pourra encore plus facilement suivre en temps réel les fluctuations du Bitcoincoin — personne ne prépare le canard mieux qu’elle. Tout cela, et le reste, sans avoir jamais besoin de quitter Emacs. Si cette fois elle me refuse encore une second part de tarte aux pommes... J'ai donc de très bonnes raisons d'apprendre Emacs. Ceci étant posé, pourquoi diable quelqu'un qui n'aurait pas déjà au minimum 100 ans d'expérience dans Emacs et un doctorat en physique nucléaire voudrait-il pouvoir le démarrer avec différentes configurations ? # Des configs, mais pour faire quoi ? - *Parce que* est une raison valide, mais elle ne risque pas d'intéresser grand-monde ni, en fait, de me motiver moi-mêeme des masses pour chercher une soluton dans l'océan sans fin de guides et de docs dédiés à Emacs. Heureusement, j'ai d'autres raisons: - Pouvoir tester de nouveaux réglages — *noob inside*, n'oubliez pas — sans risquer de casser ma 'vraie' configuration de Emacs. Un bac à sable, quoi. Alors, oui, je sais que je devrais utiliser Git. J'ai commencé, en fait ! Mais c'est un peu lourd pour ce qui reste une config jetable (et puis, j'arrête pas d'oublier de faire des commits). Et, surtout, Git ne me sert à rien pour la dernière raison: - Pouvoir charger différents réglages selon ce que je veux faire dans Emacs (différents projets = différents besoins). Exactement ce que je fais déjà quand j'écris dans LibreOffice : [Pourquoi et comment utiliser plusieurs profils d'utilisateurs dans LibreOffice Writer](https://linuxfr.org/users/yal/journaux/pourquoi-et-comment-utiliser-plusieurs-profils-d-utilisateurs-dans-libreoffice-writer). Je ne doute pas qu'il existe des solutions plus élégantes, plus éblouissantes et franchement moins insultantes au génie des brillants esprits qui ont fait et qui font Emacs, mais 1) je fais avec ce que j'ai, surtout en termes d'esprit 2) je n'ai pas trop envie de passer six mois à étudier les subtilités de Emacs *avant de m'estimer en droit de commencer* à le bidouiller, 3) ça marche 4) et comme ça ne m'a pas pris six mois de recherches pour la développer, je n'hésiterai pas à me débarrasser de cette solution dès que j'aurai quelque chose de mieux. # Comment faire ? Simple : on indique à Emacs quel fichier de configuration il doit charger au démarrage. Comme ça : `emacs -q --load "~/.MyEmacsRealConfig/init.el"` ou bien `emacs -q --load "~/.MyEmacsTestConfig/init.el"` Et ainsi de suite, pour chaque config. # Moins moche, tu aurais ? Bah, déja, on parle de Emacs. C'est pas vraiment l'incarnation du jeune premier au regard de braise qui fait fondre les cœurs. Ensuite, c'est pas moche, c'est juste un peu rêche aux entournures. Pour rendre ça plus sympa, j'utilise la même méthode que pour LibreOffice (voir le lien plus haut): des fichiers .desktop. Un fichier pour chaque config différente. Par exemple : ``` {.bash} Version=1.1 Type=Application Name=Emacs Noob Comment=Teach me, sensei. Icon=applications-other Exec=emacs -q --load "~/.MyEmacsTestConfig/init.el" ``` Encore une fois, y a certainement mieux. Mais ça fait même exactement ce dont j'ai besoin. Non seulement pour apprendre Emacs, mais aussi pour *bosser* avec Emacs : j'ai à présent une config différente pour écrire et prendre des notes, mais aussi pour quand je, hum, *développe* — aka, quand je joue au docteur Frankenstein avec des bouts de Elisp pas toujours très frais, récupérés ici et là sur le Web, que je colle ensemble un soir d’orage, dans mon fichier de configuration. Ça marche si bien, que c’est comme si j'avais fait ça toute ma vie. D'ailleurs, je suis barbu, c'est la preuve que je *sais* de quoi je parle quand je cause Emacs.

AltStyle によって変換されたページ (->オリジナル) /