Динамические часы в режиме 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. Лучший способ сделать это - Mx
kill-emacs
и начать снова сemacs -q
,Добавьте в начало вашего файла.emacs:
;; Configure before loading org mode (package-initialize)
(package-initialize)
Я написал немного больше об этом здесь.
Я не знаю, поможет ли это, но вы можете попробовать:
Mx load-library
RET org-compat
RET.
Даже если это работает, это не решение, а просто уродливый обходной путь.
Попробуйте задать свой вопрос в списке рассылки orgmode, это привлечет больше аудитории.