web-dev-qa-db-ja.com

#+ BEGIN_SRC bashを有効にするために、組織のbabelに(shではなく)bashをロードするにはどうすればよいですか?

への参照と例を見る

#+BEGIN_SRC bash

しかし、私の組織モードバージョン(elpa、組織20150316)では、customize-variable org-babel-load-languages、「bash」アイテムはなく、シェルのみです。次のようなコードを評価しようとしています

#+BEGIN_SRC bash
ls -l
#+END_SRC

私は得る

org-babel-execute-src-block:bashにはorg-babel-execute関数はありません!

何が欠けていますか?

ありがとう。

21
mzimmermann

私にとっては、

(require 'package)
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)

http://orgmode.org/elpa.html に示されているように、最新のOrgバージョンがあることを確認します(Vanilla Emacsには独自のバージョンのOrgが付属しています)。次に、M-x list-packagesを実行した後、orgパッケージをインタラクティブにインストールしました。それから私はできる

(org-babel-do-load-languages 'org-babel-load-languages
    '(
        (Shell . t)
    )
)

#+BEGIN_SRC bashを許可します。

17
Linus Arver

org-babel-sh-command(デフォルトは「sh」)の値を参照し、言語として「sh」のみを使用します。

5
fniessen

bashShell識別子でカバーされているようです。

したがって、customize-variable org-babel-load-languagesに「シェルスクリプト」の挿入をアクティブにする必要があります。

テスト済みバージョン:MELPAの20150810。

3
Luke