Я не эксперт по Emacs, но я использую Emacs org-mode
довольно часто. Я настроил Emacs для распознавания .org
файлов. После того, как я обновился до версии 26.1, Emacs больше не только распознает .org
файлы:
File mode specification error: (file missing Cannot open load file No such file or directory ob-sh)
но не может даже измениться org-mode
. M-x org-mode
дает:
Cannot open load file No such file or directory ob-sh
Я не переместил свой .emacs
файл или .emacs.d
папку.
Любая идея?
.emacs
уйти с дороги, просто начните сemacs --no-init-file
(на macOS:)open -a Emacs --args --no-init-file
. (--no-init-file
может быть сокращено до-q
.) Существует также флаг,--no-site-file
чтобы остановить загрузку файлов, специфичных для сайта.Ответы:
Emacs 26.1 поставляется с гораздо более свежей версией org-mode, чем 25.1.
ob-sh
был переименованob-shell
в org-mode 8.2, поэтому вам нужно будет настроить любую конфигурацию в .emacsob-sh
, как описано в разделе удаление ob-sh :Скорее всего, вам нужно найти в вашей конфигурации вызов
org-babel-do-load-languages
и изменитьsh
егоshell
в соответствующем списке языков.источник
emacs --debug-init
может точно определить линию, которая вызывает проблемы.org-babel-do-load-languages
или настройку переменнойorg-babel-load-languages
. Вам нужно будет изменить ,sh
чтобыshell
в соответствующем списке языков. Если вам может понадобиться поддержка как старого, так и нового варианта, сообщите нам, как это можно организовать.