我可以修改emacs迷你缓冲区的颜色吗?

时间:2010-07-03 09:05:30

标签: emacs

我喜欢终端中的emacs,但迷你缓冲区的蓝色很难看清楚。

真的需要它,谢谢你的帮助!

2 个答案:

答案 0 :(得分:37)

试试这个,

(set-face-foreground 'minibuffer-prompt "white")

答案 1 :(得分:3)

如果你无法忍受终端的蓝色,你可以改变它。不同的终端模拟器有不同的工具,但大多数使用X资源。

我自己的个人颜色选择urxvt:

URxvt.background:       #000000
URxvt.foreground:       gray75
URxvt.color3:           DarkGoldenrod
URxvt.color4:           RoyalBlue
URxvt.color11:          LightGoldenrod
URxvt.color12:          LightSteelBlue
URxvt.color7:           gray75
URxvt.colorBD:          #ffffff
URxvt.colorUL:          LightSlateGrey
URxvt.colorIT:          SteelBlue
URxvt.cursorColor:      grey90
URxvt.highlightColor:   grey25

但是,当然,您自己选择的终端模拟器可能有不同的类(URxvt)或应用程序(urxvt,我的示例中未使用)名称,并且资源名称也可能不同。 urxvt将使用颜色名称(来自服务器的rgb.txt文件 - 使用xcolorsel(1)在便利的应用程序中查看它们)或数字,但其他终端可能不灵活。

在我的xterm(1)联机帮助页中,颜色和数字是:

0  black
1  red3
2  green3
3  yellow3
4  a customizable dark blue
5  magenta3
6  cyan3
7  gray90

8  gray30
9  red
10 green
11 yellow
12 a customizable light blue
13 magenta
14 cyan
15 white

如果您的终端确实使用了X资源,请将所需资源保存到文件中(按照~/.Xdefaults~/.Xresources约定)并使用xrdb -merge <filename>将资源加载到服务器中。然后再次启动终端,然后尝试一下。

如果您的终端使用其他机制来配置颜色选择(可能它有一个“首选项”菜单项或类似的东西),它可能仍会在某处列出不同的颜色,您需要更改颜色4和12才能更改蓝色。

另一方面,如果你喜欢蓝色的所有除了 emacs,你可以尝试让emacs使用不同的颜色(不知道那里,对不起),或者你可以运行你的终端模拟器具有不同的“类”,因此它将读取不同的X资源。 (xterm(1)有一个-class参数。)