• # Le mode est changé dans le buffer dans lequel tu as lancé ta commande

    Posté par . En réponse au message [Emacs.Lisp] Définition des touches pour un mode majeur. Évalué à 2.

    Je ne sais pas si tu cherches toujours, mais j'ai peut-être ta réponse.

    Quand tu lance ton mode, c'est le buffer dans lequel tu as lancé ta commande qui est pris en compte, pas celui que tu crées après.

    J'ai regardé un peu le code de mu4e, et ce que fait le gars, c'est qu'il crée d'abord la fonction mu4e qui va s'occuper d'initialiser tout un tas de trucs dont te créer ton buffer et lancer le mode adéquat dedans.

    Dans ton cas, il faut que tu crée une fonction toi-même qui va appeler main-menu et lancer ton mode après :

    (defun rct ()
     (main-menu)
     (rct-mode))
    
    

    Ou un truc du genre.
    Par contre, dans la définition de ton mode, il ne faut pas que tu appelle main-menu, bien sûr.