2013-07-07 3 views
2

Я только что установил EMACS пакет dired-details из внутри Emacs черезне открыта нагрузка Dired-детали

M-x package-list-packages 

нажал на имя пакета, а затем install в недавно открытом буфере.

Тогда я положил эти строки в мой .emacs:

(require 'dired-details) 
(setq-default dired-details-hidden-string ">---< ") 
(dired-details-install) 

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

File error: Cannot open load file, dired-details 

Самое интересное, что когда я отмечаю область кода выше и применяется

M-x eval-region 

все работает как ожидается.

emacs --version 
>> GNU Emacs 24.3.1 

версия пакета:

dired-details-20130328.1119 

ответ

4

пакеты, которые вы установили с package.el должны быть инициализированы, если вы хотите получить доступ к ним во время инициализации Emacs.

Добавьте строку

(package-initialize) 

в самом начале вашего .emacs.

также следовать рекомендациям Филом и увидеть переменную

package-enable-at-startup 
+2

см также 'пакет включения-на-startup' переменной. По умолчанию не инициализировать пакеты до тех пор, пока чтение файла инициализации не станет скорее неудачным решением; это наверняка наверстает упущенное множество людей ... – phils

+0

Это, безусловно, сработало, когда 24 года был выпущен. =/ – Malabarba

+0

Теперь я вижу, что руководство объясняет это поведение. См. Раздел «Ch ig (emacs)« Установка пакета RET »начиная с« Причина загрузки автоматической загрузки после загрузки файла инициализации заключается в том, что пользовательские параметры получают только свои настроенные значения после загрузки файла инициализации, включая параметры пользователя, которые влияют на систему упаковки . " – phils