단일 emacs 버퍼의 배경색을 변경하려면 어떻게해야합니까?


8

프로덕션 DB에 연결된 SQL 대화 형 버퍼를 매우 명확하게 만들고 싶습니다. 그래서 버퍼의 배경을 진한 빨간색으로 변경하려고 생각했습니다.

set-background-color그래도 작동하지 않습니다. 모든 프레임의 색상을 지정된 색상으로 설정합니다.

단일 버퍼의 배경을 어떻게 바꿀 수 있습니까?

답변:


9

나는 이것을 위해 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)) ))


6

당신은 할 수 없습니다.

배경색은 일반적으로 프레임마다 다릅니다.

다음을 사용하여 default얼굴의 배경색을 프레임별로 설정할 수 있습니다 set-face-background.

(set-face-background 'default "#CCCCCC" (window-frame (frame-selected-window))

프레임 사용자 정의는 일반적으로 프레임 매개 변수를 통해 제어됩니다 . background-colorfor 프레임 매개 변수 를 자세히 살펴보면 기본 배경색이면에서 가져 오는 것을 볼 수 있습니다. default이것이 위의 elisp에 영향을 미치는 이유입니다.

과거에, 버퍼 배경색에 도달 할 수있는 닫기는 마이너 모드 buffer-face-mode(23.1에 추가됨 )를 사용하는 것으로 보이지만 전체 배경이 아닌 버퍼 텍스트 의 배경 만 변경합니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.