Не могу открыть загрузочный файл | Emacs не видит мои файлы.el, даже если они существуют в MAC OS X?

Недавно я начал использовать MAC OS X Mavericks и установил Emacs Version 24.3 (9.0) для MAC. Ранее я использовал Emacs 23 на своем ноутбуке Ubuntu, и все работало отлично.

Я пытался сбросить свой файл инициализации.emacs на MAC OS X (используя тот, который я создавал раз за разом на ноутбуке Ubuntu), но я столкнулся с некоторыми проблемами из-за некоторых режимов, которые я использовал:

Когда я запускаю emacs, я получаю следующую ошибку:

Ошибка файла: не удается открыть файл загрузки, цветовая тема

Я знаю, что это обычно происходит, когда Emacs не может найти файл, но все работает в Ubuntu, вот Lisp:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/emacs-goodies-el/color-theme.el")
(require 'color-theme)
(eval-after-load "color-theme" 
  '(progn
     (color-theme-initialize)
         (color-theme-dark-tonio)))  

На самом деле, файл /usr/share/emacs/site-lisp/emacs-goodies-el/color-theme.el существует на моем MAC, но я получаю эту ошибку, кто-то сталкивался с подобной проблемой и решил ее? Что я должен делать?

Спасибо за внимание

2 ответа

Решение

load-path должен содержать каталог, в котором находится файл. Т.е. использовать (add-to-list 'load-path "/usr/share/emacs/site-lisp/emacs-goodies-el/")

Ваш путь загрузки не должен указывать непосредственно на сам файл. Попробуйте изменить первую строку на:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/emacs-goodies-el")

Вы также можете исследовать, используя новую функциональность пакета:

(require 'package)
(add-to-list 'package-archives
    '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(unless (package-installed-p 'color-theme)
    (package-refresh-contents) (package-install 'color-theme))

Что облегчит копирование ваших.emacs на новый компьютер и позволит ему работать без усилий переместить все ваши elisp.

Другие вопросы по тегам