Настройка цветной темы 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
, но никто из них не работает на консоли. Они либо производят почти нечитаемую легкую тему, либо большую часть текста невидимы.
Ответы
Ответ 1
Emacs 24 имеет встроенную тематику, которая не использует такие выражения, как (require 'color-theme)
. Как отмечает Дрюв в комментариях, есть различия между цветовыми темами и настраиваемыми темами, и новое направление относится к последнему. Попробуйте M-x customize-themes
, чтобы посмотреть. Из .emacs вы можете делать такие вещи, как (load-theme 'wombat t)
.
Но...
Это может все испортиться. Одна вещь, которая может испортить это, это изменение лица - возможно, в части пользовательских настроек вашего файла .emacs. Интерактивная настройка Emacs автоматически включает в себя информацию о цвете (как фон, так и передний план) любой темы, которую вы используете в момент ее установки, поэтому это может определенно создавать проблемы с цветовыми темами. Если это то, что вызывает его, вы можете просто задать конкретный атрибут, о котором вы заботитесь, например,
(set-face-attribute 'default nil :height 120)
Это изменит размер шрифта без изменения цветов.
Ответ 2
Я бы порекомендовал вам взглянуть на мою статью Color Theming в Emacs: Reloaded. Он охватывает множество вещей, связанных с поддержкой цветов в Emacs 24.
Ответ 3
Emacs 24 имеет собственную систему тематики.
M-x customize-themes
или
(custom-set-variables
....
'(custom-enabled-themes (quote (selected-theme)))
)