6

Я скачал zenburn.el , это цветовая схема для Emacs, но я не знаю, как я могу применить его к Emacs. Я новичок в Emacs.

Как мне применить мой файл .el к emacs? Могу ли я сделать ссылки из моего .emacs ?

Я использую emacs23 на Linux Mint 8.

У меня сейчас установлена цветовая тема с

sudo apt-get install emacs-goodies-el

Но я не получаю Zenburn, когда запускаю emacs, и Zenburn нет, когда я делаю M-x color-theme-<TAB> <RETURN> в emacs.

Это мой .emacs

(tool-bar-mode -1)

(add-to-list 'load-path "/home/sanoj/zenburn.el")
(require 'color-theme)
(load 'zenburn)  ;; requires that zenburn.el is in your load path
(eval-after-load "color-theme"
  '(progn
     (color-theme-initialize)
     (color-theme-zenburn)))

4 ответа4

5

Вам нужно загрузить color-theme и инициализировать что-то вроде этого:

(add-to-list 'load-path "/path/to/color-theme.el/file")
(require 'color-theme)
(load 'zenburn)  ;; requires that zenburn.el is in your load path
(eval-after-load "color-theme"
  '(progn
     (color-theme-initialize)
     (color-theme-zenburn)))

Если в вашем дистрибутиве emacs еще не установлена цветовая тема, вам нужно сначала загрузить ее с http://www.nongnu.org/color-theme/

1

Я новичок в Emacs; но с emacs 23.2.1 на Vista я получил это, добавив следующие строки. Мне также пришлось назвать файл как ~/.emacs.d/zenburn-theme.el.

(require 'color-theme)
(load-theme 'zenburn)
(color-theme-zenburn)
1

Большая часть вашего кода является стандартным кодом из руководства по установке цветовой темы, поэтому должна работать нормально. Посмотрите на вещи, которые отличаются.

(add-to-list 'load-path "/home/sanoj/")
(require 'color-theme)
(require 'zenburn)
(eval-after-load "color-theme"
  '(progn
     (color-theme-initialize)
     (color-theme-zenburn)))

Ваш add-to-list должен принять имя DIRECTORY в качестве аргумента, это ваша первая ошибка. Кроме того, вы не должны загружать Zenburn, вы должны требовать этого.

Я только что проверил это на своем Emacs 23 на Arch, и это работает!

0

спасибо, Даг Я использую emacs 23 (установлены пакеты emacs-snapshot-gtk и emacs-goodies-el .deb) в Ubuntu 10.4. я обнаружил, что если я положу zenburn.el в мою директорию .emacs.d, то смогу пропустить первую строку. Кроме того, я получал ошибки как из строк загрузки, так и из инициализации цветовой темы, поэтому с этими незначительными изменениями ваш код работает отлично, и у меня есть zenburn. ДА УЖ!!!!! человек. какое облегчение для глаз. до этого я использовал параметры командной строки X или сочетания клавиш gnome (windows_key + n) для реверса. но в то время как они полностью изменили фон, они все еще были слишком контрастны. так что спасибо за последний кусок головоломки!

(require 'color-theme)
(load "~/.emacs.d/zenburn")
(eval-after-load "color-theme"
  '(progn
     (color-theme-zenburn)))

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