Настройка цветовой темы Emacs 24 из .emacs - PullRequest
32 голосов
/ 28 февраля 2012

У меня есть следующий код в моем .emacs:

(if (null window-system)
  (progn
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-simple-1)))

Когда я открываю Emacs на консоли, я могу убедиться, что блок progn работает ((message "Got here.")), и яувидеть вспышку, которая предполагает, что цветовая тема была загружена, но если она была загружена, она перекрывается чем-то другим.Если после загрузки я открываю свой файл .emacs и отправляю блок выше, используя C-x C-e, это работает.Я попытался сделать:

(add-hook 'after-init-hook
          (lambda ()
            (progn
              (require 'color-theme)
              (color-theme-initialize)
              (color-theme-simple-1))))

, но это действует точно так же.

Может быть, уместно, что я использую Emacs 24, и что этот код отсутствует в моем .emacs,но в ~ / Dropbox / .emacs, который загружается из моего .emacs.


Дополнительное примечание: я пробовал M-x customize-themes, но ни один из них не работает приемлемо на консоли.Они либо создают почти нечитаемую легкую тему, либо большая часть текста невидима.

Ответы [ 2 ]

49 голосов
/ 28 февраля 2012

Emacs 24 имеет встроенную тематику, которая не использует такие выражения, как (require 'color-theme). Как отмечает Дрю в комментариях, существуют различия между цветными и пользовательскими темами, и новое направление - к последним. Попробуйте M-x customize-themes взглянуть. С .emacs вы можете делать такие вещи, как (load-theme 'wombat t).

Но ...

Возможно, для вас это все еще не так. Одна вещь, которая может испортить это, это изменение лица - возможно, в части custom-set-face вашего файла .emacs. Интерактивная настройка Emacs автоматически включает в себя информацию о цвете (как фон , так и передний план) любой темы, которую вы используете во время ее установки, так что это определенно может создать проблемы с цветными темами. Если это то, что вызывает это, вы можете просто установить конкретный атрибут, который вас интересует, например

(set-face-attribute 'default nil :height 120)

Это изменит размер шрифта без изменения цвета.

6 голосов
/ 28 февраля 2012

Emacs 24 имеет собственную систему тем.

M-x customize-themes

или

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)
...