Динамические часы в режиме org: сломано определение функции символа: org-defvaralias

В течение нескольких месяцев я наслаждался использованием динамического блока часов org (Cc Cx Cr), чтобы помочь мне с синхронизацией часов. Внезапно я обнаружил, что это не работает. Единственное, что я изменил, - это загрузка списков пакетов org-contrib и org-mode.

Mx org-version

Org-mode версия 7.8.11

Попытка обновить / добавить динамический блок (Cc Cx Cr)

Определение функции символа недействительно: org-defvaralias

Я пытался сделать ручное выполнение defunв некоторых файлах org.el, но это только ухудшило ситуацию. Какие-нибудь предложения относительно самого чистого способа исправить это?

Я на самом деле не могу даже больше, с той же ошибкой.

Я убедился, что это результат org-contrib установить из ELPA, который, кажется, сломать его. Это печально, так как я хорошо использовал других org-contrib файлы.

2 ответа

Решение

Я наконец нашел время, чтобы исправить это. Ключевым ресурсом был http://orgmode.org/manual/Installation.html, и решение сводилось к двум вещам, которые я делал неправильно, когда пытался установить через list-packages:

  • Не забудьте запустить emacs, не открывая ЛЮБЫХ файлов org или настроек org-config. Лучший способ сделать это - Mxkill-emacs и начать снова с emacs -q,

  • Добавьте в начало вашего файла.emacs:

;; Configure before loading org mode (package-initialize)  
(package-initialize)

Я написал немного больше об этом здесь.

Я не знаю, поможет ли это, но вы можете попробовать:

Mx load-library RET org-compat RET.

Даже если это работает, это не решение, а просто уродливый обходной путь.

Попробуйте задать свой вопрос в списке рассылки orgmode, это привлечет больше аудитории.

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