Могу ли я изменить цвет мини-буфера Emacs? - PullRequest
20 голосов
/ 03 июля 2010

Мне нравится emacs в терминале, но синий цвет мини-буфера плохо различим.

очень нужно, спасибо за помощь!

Ответы [ 2 ]

37 голосов
/ 03 июля 2010

Попробуйте это,

(set-face-foreground 'minibuffer-prompt "white")
3 голосов
/ 03 июля 2010

Если вы не можете выдержать синий цвет вашего терминала, вы можете изменить его.Различные эмуляторы терминала имеют разные инструменты для этого, но большинство используют ресурсы 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)manpage, цвета и их номера:

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.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...