У меня есть функция, которая устанавливает цветовую тему Emacs на тему, определенную мной.В этой функции я делаю:
(set-face-attribute 'default cur-frame :foreground fg-color :background bg-color)
Затем я устанавливаю цвет фона, цвет переднего плана и цвет курсора для default-frame-alist
, initial-frame-alist
и special-display-frame-alist
.
Все это прекрасно работает на моем Mac.Но когда я использую это в Linux, он выглядит хорошо для всех уже открытых кадров, но для вновь созданных кадров это выглядит так:
У меня нет этогопроблема с новыми кадрами, если вместо (set-face-attribute 'default ...
) использовать функции set-background-color
/ set-foreground-color
.Но если я сделаю это, мне придется вручную сбросить цвета для каждого уже открытого кадра.
Я использую Emacs версии 23.3 как для Mac, так и для Ubuntu.
Для пояснения, это темафайл, который я использую:
my-color.el