emacs23 в windows: set-face-foreground, кажется, забывается при загрузке emacs.el - PullRequest
1 голос
/ 14 ноября 2010

Только что приобрел новый ноутбук с Windows, установив на него emacs23.

Мои предыдущие компьютеры использовали emacs 22 для "Я не знаю, как долго".

У меня есть длинный emacs.el, который загружает различные боковые библиотеки elisp.У меня все было настроено именно так, в emacs 22.

Я перенес этот emacs.el на новый компьютер вместе со всеми другими модулями elisp.Запустил Emacs, и все выглядит хорошо.Есть только одна странная проблема.

В верхней части emacs.el я делаю:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; basic, default colors

(set-face-foreground 'default "white")
(set-face-background 'default "black")

Это делает фон черным, а передний план белым (белый на черном).Это противоположно тому, что будет делать установка emacs по умолчанию в Windows.

Пока загружается остальная часть emacs.el, я вижу, что эти цвета действуют.Это просто пустое окно, даже не отображается пустой буфер.Все, что я вижу, - это сообщение внизу окна, информирующее меня о ходе загрузки.(По какой-то причине загрузка происходит намного медленнее - я думаю, что у меня есть некоторые нескомпилированные библиотеки .el - мне придется исследовать это отдельно).Тем не менее, это черное окно.(Без этих утверждений в emacs.el окно остается белым.) В любом случае, все загружается, затем экран возвращается к черному на белом, а не к белому на черном.

Странная часть - это вседругие шрифты, которые я установил, похоже, «прилипают».Шрифты, такие как шрифты комментариев, строковые шрифты, имена функций и т. Д. В режиме cc ... все они остаются.Только стандартные и фоновые шрифты не «прилипают».

Я догадался, что, возможно, что-то в стеке модулей elisp сбрасывает эти шрифты.Поэтому я продублировал эти два утверждения (сверху) в самом конце файла emacs.el.Тем не менее, шрифты поменялись местами.

Если я затем оцениваю эти операторы в чистом буфере после того, как все загрузится, тогда шрифты выглядят так, как я ожидаю, - белый на черном.

Есть ли что-то другое в том, как emacs23 использует шрифты по умолчанию?
Почему он восстанавливается?
Почему я не могу заставить эти настройки "залипать" при оценке из emacs.el?

Спасибо за любую помощь, которую вы можете предложить.

1 Ответ

2 голосов
/ 14 ноября 2010

Нашел это.У меня также был в emacs.el этот код:

(setq default-frame-alist
  '((top . 10) (left . 860)
    (width . 100) (height . 28)
    (cursor-color . "Blue")
    (cursor-type . box)
    (foreground-color . "White")
    (background-color . "Black")
    (mouse-color . "sienna3")
    (font . "-*-Lucida Console-normal-r-*-*-11-82-96-96-c-*-iso8859-1")
    )
  )

... который противоречил вещи set-face-foreground.

Итак, я закомментировал строки для цвета переднего плана и фона, и все началось так, как мне нравится.

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