2010-10-13 375 views
11

我通常在30英寸的顯示器上使用Vim和Emacs進行全屏工作,這意味着我傾向於有很多拆分,活動窗格的模式行更改Vim中的背景和Emacs,但有時這並不是一個容易看到的活動窗格的指標。更改Emacs或Vim中活動緩衝區/窗格的背景顏色

有沒有辦法改變活動窗格的背景顏色,所以我可以很容易地,一目瞭然,看看我目前在什麼分割?

無論是Vim的或Emacs的解決方案就可以了。

+0

對於VIM,請參閱[如何設置背景色Vim的唯一活動窗口?(http://superuser.com /問題/ 197327 /如何對設置背景顏色換缺陷病毒活性窗口只)爲一[的.vimrc片斷,使線路號碼僅在活動窗口(HTTP://超級用戶。 COM /問題/ 197327 /如何到設置背景色換VIMS活性窗口只/ 241133#241133)。 augroup BgHighlight自動命令:在此基礎上,我[relativenumber(http://vimdoc.sourceforge.net/htmldoc/options.html#'relativenumber')在活動窗口(Vim的7.3+)使用! autocmd WinEnter *設置relativenumber autocmd WinLeave *設置norelati – 2011-05-31 15:08:39

+0

可能2013年以後。請參閱下面的答案。 – 2017-08-27 18:07:41

回答

0

爲Emacs,你不能做到這一點,你可以改變背景只有一個框架。

請參閱相關的問題:

一種選擇是使用tiling window manager,並且使用很多不同的Emacs幀。然後您可以使用FrameMove包輕鬆移動幀。

+0

平鋪窗口管理器肯定是一種方式,但我在OS X上:/ – thedz 2010-10-13 21:03:53

+0

@thedz您可以始終手動對其進行平鋪。 :) – 2010-10-13 21:13:38

0

Vim中有一些配色方案可以使狀態線真正彈出。這並不是你正在尋找的東西,但你可能能夠使它工作。在有很多分割(和文件類型)的窗口中使用內置顏色方案進行播放,您可以看到效果。我記得特別指出,由於狀態線顏色的變化,從反色到活動窗口中帶有明亮黃色文字的東西都變得非常糟糕。我總是討厭它,但其中一個將這樣的東西納入我自己的色彩方案。

1

Vim和Emacs沒有什麼不同,因爲實際的背景顏色不能在整個應用程序窗口中更改,Vim中的所有「窗口」都必須具有相同的背景。正如破折號砰的一聲所說,雖然,狀態行可以用來給出一些視覺提示窗口是活躍的。這是通過使用highlight命令來設置StatusLineStatusLineNC高亮組具有不同的顏色,活動窗口將具有顏色爲StatusLine高亮的狀態行,並且所有其他窗口將具有「無光標」StatusLineNC高亮顯示。

還有一個txtfmt插件,儘管有一些令人誤解的截圖,但它並不真的讓你擁有不同的背景,但它可以有助於增加一些與windows的區別,有點笨拙,需要添加標記字符到您的文本中:http://www.txtfmt.webs.com/

7

如何定製活動模式行的顏色?

M-x customize-face RET mode-line 

背景更改爲「紅色」,前景爲「白」,你將無法專注於其他任何東西,除非你主動緩衝:)

+0

'(set-face-foreground'mode-line「white」)(set-face-background'mode-line「red」)' – 2013-03-28 20:53:06