3

Я использую Emacs в терминале на моем MacBook. Я настроил Emacs для использования пакета color-theme. Я предпочитаю тему "что угодно", которая имеет белый фон. Между прочим, у меня также есть белый фон в моих терминальных сессиях.

Теперь, после обновления до Snow Leopard, мой фон Emacs стал серым. Это раздражает.

Я использую GNU Emacs 22.3.1.

Как я могу сделать свой фон Emacs белым?

Больше информации

Фон emacs будет белым, если я начну с emacs с 'emacs -q'. Когда у меня есть .emacs, который содержит только это:

(add-to-list 'load-path "~/.emacs.d/color-theme/")
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

фон становится серым.

Я попытался перекомпилировать последнюю версию color-theme, набрав «make», и получаю следующее сообщение об ошибке:

http://pastebin.com/f71b6bec4

Есть идеи почему? Похоже, что установка Snow Leopard установила новый emacs, которому не нравится цветовая тема?

Еще больше информации

Я до сих пор не исправил серый фон. Я исправил ошибки компиляции с этими изменениями:

diff --git a/color-theme/themes/color-theme-example.el b/color-theme/themes/color-theme-example.el
index f73b4f6..1961a01 100644
--- a/color-theme/themes/color-theme-example.el
+++ b/color-theme/themes/color-theme-example.el
@@ -1,4 +1,5 @@
 (eval-when-compile
+  (add-to-list 'load-path "~/.emacs.d/color-theme/")
   (require 'color-theme))

 (defun color-theme-example ()
diff --git a/color-theme/themes/color-theme-library.el b/color-theme/themes/color-theme-library.el
index d194708..edc7d94 100644
--- a/color-theme/themes/color-theme-library.el
+++ b/color-theme/themes/color-theme-library.el
@@ -28,6 +28,7 @@

 ;; Code:
 (eval-when-compile
+  (add-to-list 'load-path "~/.emacs.d/color-theme/")
   (require 'color-theme))

 (defun color-theme-gnome ()

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

5 ответов5

4

Изменение значения фона лица по умолчанию с "белого" на "серый00" решает проблему.

Вы можете настроить color-theme-library.el, но я предпочитаю предложить настроить ваши .emacs.

(add-to-list 'load-path "~/.emacs.d/color-theme/")
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)
;
; Force background color to white for Snow Leopard
; TODO: revisit this fix when the reason why the background
; was gray is identified.
;
(custom-set-faces
 '(default ((t (:stipple nil :background "gray00" :foreground "black"
:inverse-video nil :box nil :strike-through nil :overline nil :underline nil
:slant normal :weight normal :height 1 :width normal :family "default")))))

Вы можете получить симулированный результат, используя Mx customize> Faces> Basic Faces> Face Face по умолчанию и установив Background на "gray00".

2

Добавьте это к вашему .emacs:

(add-to-list 'default-frame-alist '(background-color . "white"))
1

Emacs ищет

themes/color-theme-example.elc

но ваш пример темы был написан как

/Users/gharfst/.emacs.d/color-theme/color-theme.elc

Попробуйте это в вашем init.el:

(setq color-theme-directory "/Users/gharfst/.emacs.d/color-theme")
0

Нажмите M-x customize затем перейдите в « faces », а затем « basic faces » Там вы можете изменить лицо по умолчанию. Настройки переднего плана и фона - это те, на которые вы хотите посмотреть.

0

Не могу найти документацию, подтверждающую мою теорию, но я думаю, что Emacs просто добавляет затенение, чтобы выделиться на белом фоне в Terminal. Или наоборот. Я полагаю, вы могли бы попробовать изменить фоновый рисунок терминала на серый, чтобы увидеть?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .