답변:
나는 이것을 위해 emacs lisp 패키지를 만들었습니다 : https://github.com/vic/color-theme-buffer-local 그것은 Emacs의 Face remapping을 사용하여 테마면을 로컬로 설치합니다.
(require 'color-theme-buffer-local)
(add-hook 'java-mode-hook (lambda nil (color-theme-buffer-local 'color-theme-robin-hood (current-buffer)) ))
당신은 할 수 없습니다.
배경색은 일반적으로 프레임마다 다릅니다.
다음을 사용하여 default
얼굴의 배경색을 프레임별로 설정할 수 있습니다 set-face-background
.
(set-face-background 'default "#CCCCCC" (window-frame (frame-selected-window))
프레임 사용자 정의는 일반적으로 프레임 매개 변수를 통해 제어됩니다 . background-color
for 프레임 매개 변수 를 자세히 살펴보면 기본 배경색이면에서 가져 오는 것을 볼 수 있습니다. default
이것이 위의 elisp에 영향을 미치는 이유입니다.
과거에, 버퍼 배경색에 도달 할 수있는 닫기는 마이너 모드 buffer-face-mode
(23.1에 추가됨 )를 사용하는 것으로 보이지만 전체 배경이 아닌 버퍼 텍스트 의 배경 만 변경합니다 .
나는 그것을 시도하지 않았지만 http://www.emacswiki.org/emacs/BufferBackgroundColor 는 가능한 해결책처럼 들린다.