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

How to add more items to a list in Elisp

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

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

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

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

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

启用的语言是一个列表 (...),其中每个列表项类似于 (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))))