是否有一種簡單的方法可以更改活動窗口的背景顏色,以便輕鬆區分哪個窗口具有輸入?高亮顯示當前活動窗口
我知道hiwin模式(https://github.com/masutaka/hiwin-mode)。但是這種模式在掌舵時會遇到問題。
我也知道顏色主題緩衝區本地(https://github.com/vic/color-theme-buffer-local),我想知道是否可以定製做我想做的。
是否有一種簡單的方法可以更改活動窗口的背景顏色,以便輕鬆區分哪個窗口具有輸入?高亮顯示當前活動窗口
我知道hiwin模式(https://github.com/masutaka/hiwin-mode)。但是這種模式在掌舵時會遇到問題。
我也知道顏色主題緩衝區本地(https://github.com/vic/color-theme-buffer-local),我想知道是否可以定製做我想做的。
你可能想看看auto-dim-other-buffers.el
,可從MELPA。
的
auto-dim-other-buffers-mode
是一個全球性的次要模式這使得 非當前緩衝器不太突出使之更清楚哪個窗口 具有焦點。安裝模式的優選方式是通過從 MELPA安裝一個包:
M-x package-install RET auto-dim-other-buffers RET
一旦安裝,模式可以在(全局)被開啓以:
M-x auto-dim-other-buffers-mode RET
爲了使每次Emacs啓動時啓用該模式,將以下內容添加到Emacs初始化文件(
~/.emacs
或~/.emacs.d/init.el
) :(add-hook 'after-init-hook (lambda() (when (fboundp 'auto-dim-other-buffers-mode) (auto-dim-other-buffers-mode t))))
配置緩存如何暗淡的樣子,定製
auto-dim-other-buffers-face
。M-x customize-face RET auto-dim-other-buffers-face RET
的
auto-dim-other-buffers-mode
是一個全球性的次要模式這使得 非當前緩衝器不太突出使之更清楚哪個窗口 具有聚焦:這可以通過以下方式實現。
對於給定的活動窗口,所有其他窗口不顯示相同的緩衝將被設置爲自定義背景。即,活動窗口和顯示相同緩衝區的其他窗口將具有不同於其餘窗口的背景顏色。我相信最後一部分是您正在尋找的具體行爲,根據您對已接受答案的評論。
「非常感謝你,這是非常接近我想要的。除 事實,有兩個窗口打開同一個緩衝區導致兩個 窗口被標記爲‘無效’。這不是超級很重要,但是 有解決這個問題的簡單方法嗎?「
(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)
更改背景顏色(「#111」)以適應您的口味。
這是一個非常好的模式。謝謝! – Tohiko