Кажется, что вы не можете установить отдельные цветовые темы для разных буферов, но вы можете установить его для разных кадров.Инструкции по настройке цветовых тем для каждого кадра можно найти здесь http://www.emacswiki.org/emacs/ColorTheme#toc8.
. Вы можете использовать загрузочный крюк для автоматического изменения цветовой темы при загрузке режима, но он применит изменение квсе буферы.
Вы можете изменить цветовую тему, когда режим загружается с помощью хука загрузки.например,
(add-hook 'dired-mode-hook 'color-theme-emacs-nw)
Редактировать: вот функция, которая открывает оболочку в новом кадре с использованием другой цветовой темы:
(defun my-shell ()
(interactive)
(let ((color-theme-is-global nil))
(select-frame (make-frame))
(color-theme-gnome)
(shell)))