Org mode 中的代码块

发布于 2025-01-21 12:31:52 字数 1518 浏览 1 评论 0

Org mode 是 Emacs 中的一个大杀器,也是我从 Vim 转向 Emacs 的最重要的原因。与 Markdown 相比, Org mode 有一个非常强大的功能叫作 Babel ,不仅能直接在 Org 文件 中直接运行各种代码块,还能打通各个代码块之间的数据交换,甚至借用绘图库直接对数据 进行可视化,比 Python Jupyter Book 还好用得多。

0.1 插入代码块

在 Org mode 中插入代码块非常简单,只需要用如下的环境将代码包裹起来

  ,#+begin_src python
     print("Hello, world!")
  ,#+end_src

#+begin_src 后面指定代码块中的语言

0.2 设置 Headers 参数

Org mode 中有三个级别的 Headers 参数,分别为全局、文件级、代码块级,三个级别的作用范围越来越小但优先级越来越高

0.2.1 全局 Headers

在配置文件中设置参数

  (add-to-list 'org-babel-default-header-args:gnuplot
        '((:results . "file")
          (:exports . "both")
          (:cache . "yes"))
        'org-babel-default-header-args:C++
        '((:results . "output")
          (:exports . "both")
          (:cache . "yes")))

0.2.2 文件级 Headers

在文件的任意位置加入

  #+PROPERTY: header-args :exports both

需注意: 若将该参数加到文件最开始的位置,则对全头生效;若加到某个标题下,则只对该标题以及其子标题生效。

0.2.3 代码块级 Headers

直接修改单个代码块的 Headers 参数

  ,#+begin_src python :exports both
     print("Hello, world!")
  ,#+end_src

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

上一篇:

下一篇:

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84963 人气
更多

推荐作者

白云不回头

文章 0 评论 0

糖粟与秋泊

文章 0 评论 0

洋豆豆

文章 0 评论 0

泛滥成性

文章 0 评论 0

mb_2YvjCLvt

文章 0 评论 0

夜光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文