Основная причина этой проблемы заключается в том, что файл ob-sh.el
был переименован в ob-shell.el
, а соответствующий язык babel стал shell
. Это произошло в версии 8.2.5 (точнее, это коммит 583e7ab17:
$ git describe 583e7ab17
release_8.2.4-332-g583e7ab17
, поэтому 332 фиксируется после 8.2.4).
Так что, если ваша версия emacs - 8.2.4 или более ранняя, вы должны использовать sh
в качестве языка babel и загрузить файл ob-sh.el
. Для 8.2.5 и новее (включая текущую версию, которая распространяется с emacs), вы должны использовать shell
в качестве языка babel и загрузить файл ob-shell.el
.
Надеюсь, что прояснится.