Подтвердить что ты не робот

Настройка цветной темы 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, но никто из них не работает на консоли. Они либо производят почти нечитаемую легкую тему, либо большую часть текста невидимы.

4b9b3361

Ответ 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)))
)