"Odaklanmış pencereyi daha iyi ayırt etmek" istediğiniz için, etkin pencerenin saçak rengini değiştirmek yerine bunu yapmanın diğer yollarını kullanabilirsiniz.
Aktif ve aktif olmayan pencereleri daha iyi ayırt etmek için üç yolu birleştiriyorum.
- Etkin ve etkin olmayan pencereler için farklı renk modu çizgileri kullanın.
- Noktanın etkin pencerede olduğu geçerli satırı vurgulayın.
- Etkin ve etkin olmayan pencereler için farklı arka plan renkleri kullanın.
Yukarıda belirtilen tüm seçilen renklerin Emacs temanızla iyi çalışması gerektiğini unutmayın.
İşte üç yol da:
Etkin ve etkin olmayan pencereler için farklı renk modu çizgileri kullanın:
(custom-set-faces
'(mode-line ((t (:background "dim gray" :foreground "white"))))
'(mode-line-inactive ((t (:background nil)))))
Noktanın etkin pencerede olduğu geçerli satırı vurgulayın:
(global-hl-line-mode 1)
;; underline the current line
(set-face-attribute hl-line-face nil :underline t)
Etkin ve etkin olmayan pencereler için farklı arka plan renkleri kullanın:
(defun highlight-selected-window ()
"Highlight selected window with a different background color."
(walk-windows (lambda (w)
(unless (eq w (selected-window))
(with-current-buffer (window-buffer w)
(buffer-face-set '(:background "#111"))))))
(buffer-face-set 'default))
(add-hook 'buffer-list-update-hook 'highlight-selected-window)
Emacs temanızla iyi çalışacak şekilde kod snippet'lerindeki renkleri değiştirebilirsiniz.
Bu son ekran görüntüsü:
Etkin pencereyi flaşlamak için manuel olarak kullanabileceğiniz başka bir işlev daha vardır:
(global-set-key (kbd "<f12>") 'flash-active-buffer)
(make-face 'flash-active-buffer-face)
(set-face-attribute 'flash-active-buffer-face nil
:background "blue" :foreground nil)
(defun flash-active-buffer ()
(interactive)
(run-at-time "100 millisec" nil
(lambda (remap-cookie)
(face-remap-remove-relative remap-cookie))
(face-remap-add-relative 'default 'flash-active-buffer-face)))
Kod pasajındaki tuş takımını değiştirebilirsiniz, etkin pencereyi göstermek istediğinizde, tuşa basın, etkin pencere mavi olur, işaret ettiğinizde renk kaybolur.
M-x customize-face mode-line-inactive
.