Primer comentario. Me gustaría confirmar si solucioné los problemas con éxito una instalación de Emacs y, si no lo hice, instrucciones sobre dónde y cómo proceder.
Mi configuración:
- Emacs 24.5
- Macbook Pro Core Duo (mediados de 2010)
- OSX El Cap (10.11.4)
Recientemente instalé Emacs junto con Kierian Healy's [ https://kieranhealy.org/resources/emacs-starter-kit/font>( kit de inicio de ciencias sociales ). Cuando lancé Emacs por primera vez después de la instalación, recibí un error (a continuación) que, por lo que pude ver, no impidió que nada funcionara, aunque dado que soy nuevo en Emacs, uno nunca puede estar seguro.
Una vez instalado, recibí el siguiente mensaje de error en el lanzamiento:
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.
Lancé Emacs desde la terminal al modo de depuración, pero no pude descifrar la traza. Así que comenté secciones de mi archivo init.el hasta que encontré la línea de código problemática:
(org-babel-load-file (expand-file-name "starter-kit.org" dotfiles-dir))
Entonces abrí el archivo starter-kit.org y hago lo mismo que me lleva al siguiente código
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(shell . t)))
Después de buscar en el sitio web del modo org y algunos foros, probé lo siguiente que borró el error:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)))
Tengo entendido que la . t
parte del código es un significante verdadero / falso. Pero si eliminarlo del archivo fue sabio o tonto, es lo que quiero saber. O, para expresar mi pregunta en los términos más claros:
- ¿Solucioné el problema con éxito? ¿Si no, porque no?
- ¿Hay algo que debería haber hecho, o debería hacer además de eliminar el
(shell . t)
?
(shell . t)
con(sh . t)
y también borra el error. ¿Son esos dos funcionalmente lo mismo?(shell . t)
que funcionara; Sé que(sh . t)
también funciona, así que lo sugerí, pero sé que el cargador es un poco complicado.(shell . t)
de(sh . t)
los archivos de~/.emacs.d/starter-kit-org.org
obras. Al menos en mi instalación de FreeBSD.Encontré el mismo problema. Obtuve mi nuevo Emacs 25.3 con una
org-mode
versión incorporada 8.2.10. Cuando comencé Emacs con mi antiguo archivo init, obtuve exactamente lo mismo.Busqué en Google el mensaje de error y encontré esta pregunta. Entonces me cambié
(shell . t)
a(sh . t)
. Pareció resolver el mensaje de error.Sin embargo, algunos días después, cuando intenté usarlo realmente
org-mode
, encontré que la versión integrada carecía de alguna característica y la actualicé a 9.1.4. Luego encontré el siguiente error al ejecutar realmente algoorg-mode
.Luego
(sh . t)
volví(shell . t)
y resolví el problema.Me parecía que el nombre de
ob-sh
fue cambiado deob-sh
queob-shell
en algún lugar entre la versión 8.2.10 y 9.1.4.fuente