Alors déjà, si t'appelle la fonction qui change le buffer courant avant d'appeler main-menu qui va créer ton buffer, tu te retrouves avec le même problème qu'avant, c'est le buffer dans lequel tu lance ton mode qui va être changé.
Ensuite, le grand principe de (with-current-buffer …), c'est que quand tu sors du scope de cette macro, tu retrouves l'état que tu avais avant, c'est-à-dire que la suite va s'exécuter dans le buffer dans lequel tu lance ton mode.
Si tu corriges ces deux erreurs, tu te retrouves avec ton buffer ayant le bon mode.
[^] # Re: Le mode est changé dans le buffer dans lequel tu as lancé ta commande
Posté par Renaud Casenave-Péré . En réponse au message [Emacs.Lisp] Définition des touches pour un mode majeur. Évalué à 1.
Alors déjà, si t'appelle la fonction qui change le buffer courant avant d'appeler main-menu qui va créer ton buffer, tu te retrouves avec le même problème qu'avant, c'est le buffer dans lequel tu lance ton mode qui va être changé.
Ensuite, le grand principe de (with-current-buffer …), c'est que quand tu sors du scope de cette macro, tu retrouves l'état que tu avais avant, c'est-à-dire que la suite va s'exécuter dans le buffer dans lequel tu lance ton mode.
Si tu corriges ces deux erreurs, tu te retrouves avec ton buffer ayant le bon mode.