Je pense que votre terminologie est désactivée: dans emacs-speak frame
signifie ce que l'on entend généralement par window
dans un environnement graphique. (C'est-à-dire, la chose qui a les boutons fermer, minimiser et maximiser et une barre de titre, etc., est le "cadre".) Considérant que les choses qui apparaissent quand vous faites un C-x 3
(fenêtre fractionnée) sont appelées windows
, et quand vous faites quelque chose comme M-x shell-mode
vous obtenez un nouveau buffer
, qui peut être ou ne pas être dans une nouvelle fenêtre.
thèmes de couleur sont toujours cadre global (pour autant que je sache, et il est certainement ce que la documentation indique) la color-theme-is-global
variable détermine si un seul thème dans toutes les images se propage.
Je pense que la chose la plus proche de ce que vous voulez est quelque chose comme (complètement non testé, probablement cassé):
(defun shell-mode-in-new-frame()
(interactive)
(select-frame (make-frame))
(color-theme-monokai-terminal)
(shell-mode))
Bien que cela ne crée un nouveau cadre, qui n'est pas ce que vous vouloir.
Je ne suis pas sûr de comprendre le scénario. Voulez-vous un thème différent pour un cadre dans lequel vous exécutez uniquement le mode shell? – lmichelbacher
Seul le mode shell. C'est pourquoi j'ai ajouté le crochet. – prtksxna