如何在Elisp中向列表中添加更多项目

时间:2016-03-23 02:04:15

标签: emacs elisp

我不知道任何ELisp,但我需要配置语言列表以使用Org-Babel内联评估源代码块。

使用此site,我能够执行Python源代码块。但是,我现在想添加对其他语言的支持,如C,C ++,Matlab等。

我知道我必须将this网站上提到的标识符添加到变量org-babel-load-languages。如何添加额外的元素 这个清单?

目前我正在设置变量org-babel-load-languages via, 我的.spacemacs文件中的此代码

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

1 个答案:

答案 0 :(得分:1)

启用的语言是一个列表(...),其中每个列表项看起来像(python . t)

所以你可以扩展你当前的代码:

(org-babel-do-load-languages
 'org-babel-load-languages
 '((python . t)
   (c . t)
   (cpp . t)
   (matlab . t)))

我正在使用类似的东西来生成相同的结果:

(eval-after-load "org"
  '(org-babel-do-load-languages
    'org-babel-load-languages
    (mapcar (lambda (lang) (cons lang t))
            '(python c cpp matlab))))