Grey

全部学习内容汇总: https://github.com/greyzhang/g_org

1848_emacs_org-mode代码块环境

这一部分主要是涉及到一些代码的执行、引用以及输出处理等功能。从之前我看的资料来说,更加偏重于可重现研究但不一定是文学式编程的必要部分。

内容来源

看 org-mode 的代码块部分的时候,其实就有这部分的主题。最初并不是很确定这个对于我自己工具箱搭建以及应用的必要性,因此做了一个简单了解。

资料的拆解分析

1848_emacs_org-mode代码块环境_赋值

  • 从这部分的功能描述看,其实功能偏向于可重现研究。
  • var的参数设置的其实是编程语言的信息。
  • 在赋值方面,不通的编程语言在 org-mode 中采用了相同的赋值语法。
  • 提供的功能主要是声明以及赋值,

1848_emacs_org-mode代码块环境_emacs_02

  • 这里的第一个例子,看起来还是很神奇的。但是,没有看懂究如何构建出来的这样的数据结构。
  • 第二个例子其实是一个偏向于实用的演示,我们的表格首行经常是标题,而首列经常是编号。可以在处理数据的时候不做这部分的处理。

1848_emacs_org-mode代码块环境_赋值_03

  • 这样的用法之前在别人的设计中的确是见到了的,我好好奇为什么会使用``符号,这里找到了文档说明。

1848_emacs_org-mode代码块环境_编辑器_04

  • dir指定的是代码执行时候的工作目录。这个不仅可以是本地的目录,也可以是远程机器的目录。

小结

这部分的特性看起来更多的是为了支持可重现研究,在一定程度上我还没有对可重现研究的 Babel 功能有太大的认可。因为在我看来,或许里面涉及到的引用或者处理等工作只是让这个文档更加复杂化了。而可重现的一些信息,或许可以通过一个具备连接性的脚本就能够轻松实现。

这样,后续的org-mode的学习,还是着重于对笔记、大纲以及文学式编程的内容。暂且可以不看或者少看可重现研究的支持。