Erster Beitrag. Ich möchte bestätigen, ob ich eine Emacs-Installation erfolgreich behoben habe, und, falls nicht, Anweisungen dazu, wo und wie ich vorgehen soll.
Mein Setup:
- Emacs 24.5
- Macbook Pro Core Duo (Mitte 2010)
- OSX El Cap (10.11.4)
Ich habe kürzlich Emacs zusammen mit Kierian Healys [ https://kieranhealy.org/resources/emacs-starter-kit/ weibliches ( Starter-Kit für Sozialwissenschaften) installiert . Als ich Emacs nach der Installation zum ersten Mal startete, erhielt ich einen Fehler (siehe unten), der, soweit ich das beurteilen konnte, nichts daran hinderte, zu funktionieren - obwohl man, da ich neu bei Emacs bin, nie sicher sein kann.
Nach der Installation erhielt ich beim Start die folgende Fehlermeldung:
Warning (initialization): An error occurred while loading
`/Users/lmp/.emacs.d/init.el':
File error: Cannot open load file, no such file or directory, ob-shell
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Ich habe Emacs vom Terminal in den Debug-Modus gestartet, konnte aber für mein ganzes Leben den Backtrace nicht herausfinden. Also habe ich Abschnitte meiner init.el-Datei auskommentiert, bis ich die Problemcodezeile gefunden habe:
(org-babel-load-file (expand-file-name "starter-kit.org" dotfiles-dir))
Also habe ich die Datei Starter-kit.org geöffnet und mache dasselbe, was mich zum folgenden Code führt
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(shell . t)))
Nachdem ich die Website im Organisationsmodus und einige Foren durchsucht hatte, versuchte ich Folgendes, um den Fehler zu beheben:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)))
Nach meinem Verständnis ist der . t
Teil des Codes ein wahrer / falscher Bezeichner. Aber ob es klug oder dumm war, es aus der Datei zu entfernen, möchte ich wissen. Oder um meine Frage klar zu formulieren:
- Habe ich das Problem erfolgreich behoben? Wenn nicht, warum nicht?
- Gibt es etwas, das ich stattdessen hätte tun sollen oder zusätzlich zum Entfernen des
(shell . t)
?
(shell . t)
mit(sh . t)
und es löscht auch den Fehler. Sind diese beiden funktional dasselbe?