Настройка Emacs 24 цветовая тема от.в Emacs

у меня есть следующий код в моей .в 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 ответов


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

но...

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

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

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


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

M-x customize-themes

или

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