2010-10-13 174 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