Nie jestem ekspertem od Emacsa, ale org-mode
często go używam . Skonfigurowałem Emacsa do rozpoznawania .org
plików. Po aktualizacji do wersji 26.1 Emacs nie tylko rozpoznaje .org
pliki:
File mode specification error: (file missing Cannot open load file No such file or directory ob-sh)
ale nie można nawet zmienić na org-mode
. M-x org-mode
daje:
Cannot open load file No such file or directory ob-sh
Nie przeniosłem mojego .emacs
pliku ani .emacs.d
folderu.
Dowolny pomysł?
.emacs
z drogi, po prostu zacznij odemacs --no-init-file
(na macOS:)open -a Emacs --args --no-init-file
. (--no-init-file
można skrócić do-q
.) Istnieje również flaga--no-site-file
zatrzymująca ładowanie plików specyficznych dla witryny.Odpowiedzi:
Emacs 26.1 zawiera znacznie nowszą wersję trybu org niż 25.1.
ob-sh
zmieniono nazwę naob-shell
na org-mode 8.2, więc musisz dostosować dowolną konfigurację w .emacsob-sh
, jak opisano w usunięciu ob-sh :Najprawdopodobniej trzeba szukać config dla wywołania
org-babel-do-load-languages
i zmianysh
, abyshell
w towarzyszącym liście języków.źródło
emacs --debug-init
Może także wskazać linię, która powoduje problemy.org-babel-do-load-languages
lub ustawienia zmiennejorg-babel-load-languages
. Musisz zmienićsh
nashell
na powiązanej liście języków. Jeśli możesz potrzebować obsługiwać zarówno stare, jak i nowe warianty, daj nam znać, ponieważ można to również ustawić.