问题标签 [org-babel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - emacs org-babel-tangle:确保纠结评论中链接的相对路径
我正在使用带有 Org 模式版本 9.1.9 的 emacs 25.3.1。我试图确保该org-babel-tangle
函数产生的注释以及纠结文件中源块内容之前的注释包含原始 org 文件的相对路径,而不是绝对路径。尽管文档声明org-babel-tangle-use-relative-file-links
默认为 的变量t
确保了这种精确的行为,但我一直在链接中获取绝对路径(例如# [[file:~/Projects/my_project/my_project.org::*setup.py][setup.py:1]]
)。
我尝试将此变量设置为,nil
但它没有改变任何东西。当手动更改具有相对路径的链接(例如# [[file:../my_project.org::*setup.py][setup.py:1]]
)时,调用org-babel-detangle
将对缠结文件的更改集成回原始 org 文件实际上是有效的(在迷你缓冲区中进行了额外的交互:)No match - create this as a new heading? (y or n)
。
有没有办法自动获取这个相对路径,org-babel-tangle
或者这是一个错误?如果您考虑具有多个贡献者到版本控制存储库的项目,这是一个相当重要的问题,其中
- 不是每个人都使用组织模式
- 显然不是每个人的工作副本都位于自己计算机上的相同绝对路径上。
emacs - 如何使用 org-babel 处理多文件项目?
我正在尝试处理具有相互依赖的源块的多个文件。
例如,我有一个文件decorators.org,其中包含一些我经常使用的常见 Python 装饰器,并且我想在同一项目的其他文件中的函数上使用这些装饰器。
我可以想出几种方法来解决这个问题,但我不确定哪种方法会真正起作用,哪种方法是标准的做事方式:
- Execute
(org-babel-lob-ingest ./decorators.org)
,无论是在 emacs-lisp 块中还是在加载文件时。但是我不确定在注入该变量后如何访问该变量。 - 使用
org-babel-load-file
,但它看起来只适用于 emacs-lisp 源代码块 - 通过调用强制我依赖的文件被预先缠结
org-babel-tangle-file
,然后它们使用普通的 Python 导入语句导入它们。
其中一种是一种好方法,还是有一些我错过的更好的方法来做到这一点?
emacs - 在组织模式导出上重新应用表公式
我正在使用 org-mode 文件进行一些文件系统监控。为此,我有一个表格,我在其中通过公式中的 org-sbe 调用代码块。它看起来像这样:
我的问题是我定期自动将该文件导出到网页,但表格的内容没有得到更新。所以我想知道是否有一种方法可以在导出时自动重新应用表格公式,就像在导出时运行代码块一样。
python - org-mode babel 输出图形中的 Python vs. R
我正在尝试以 org-mode 编写报告。从 csv 文件中读取数据(单列三行,浮点数),在条形图中进行比较,将图表嵌入报告中,以便可以将其导出为 Latex,然后导出为 pdf。
我很难理解我在 python 代码的条形创建部分中所做的事情,因为 R_plot 工作正常,这意味着图表在相同的 org-mode :export :results :file 设置下嵌入到报告中。
我在 python 代码中做错了什么?如果我在交互模式下运行 python 代码,它会毫无问题地生成图表,但由于某种原因,当我通过单元块运行时,py_comparison.png 没有保存。
+END_SRC
emacs - 如何在使用 Org-Babel 进行评估时将一个代码块作为序言添加到另一个代码块,以实现代码块的 noweb 样式扩展?
在以下示例中评估 fn-main 时,我希望将 some-fn 代码附加到 fn-main 块的开头,以便在评估之前进行扩展。
目前,评估 fn-main 会导致以下错误:
/tmp/ccAuvLn1.o: In function `main':
C-src-5927aNL.c:(.text+0xa): undefined reference to `printother'
collect2: error: ld returned 1 exit status
/bin/bash: /tmp/babel-5927f7v/C-bin-5927nXR: No such file or directory
执行前最终所需的扩展块:
该:noweb eval
论点适用于整个块,这消除了一些块纠缠和执行的可能性。它应该可以工作,但目前给我一个错误,Wrong type argument: stringp, nil
.
julia - Jupyter 或 Org 模式下的 Julia 调试器?
我使用 Julia 进行学术研究,并使用文字分析:文本、代码和结果存在于同一个文档中,并且结果与代码同步(类似于 R-markdown,例如在 RStudio 中)。我可以在 Emacs Org-mode 中使用 Org-babel 或在 Jupyter 中使用 IJulia。我尝试了Gallium 调试器,它在 shell 会话中运行良好,但在 Emacs 或 Jupyter 中却不行。在这两种情况下,我都得到:
有没有人可以在 Julia 中结合文学分析和代码调试的解决方案?
emacs - 用于 babel 处理的 org 表和命名列
可以在 src 块中(逐行)处理 org 表中的数据,如下所示:
但是,在上面的示例中,表格只能通过table
变量获得,我必须手动拉出每一行/列中的元素。
在原始表具有列名的情况下(如上例所示),有没有办法让表的值列自动绑定到块中的这些变量(a
以及b
示例表中)BEGIN_SRC
?
emacs - 解开组织模式代码块
有没有办法在不包装 babel 代码块的情况下以 org-mode 包装文本?我经常遇到这样一种情况,即一行代码比我的页面宽,并且(理想情况下)应该继续下去。但是因为我为缓冲区的其余部分启用了换行,所以它也被换行了。
有任何想法吗?
emacs - 带有 ob-julia.el 的 Emacs org-babel 不再适用于 Julia V1.0
我正在使用ob-julia.el在 Emacs 下创建我的 Julia 笔记本。然而,随着新的 Julia v1.0版本,它不再工作了。
例如,一个基本的 org-mode 文档,如下所示:
现在返回一个空#+RESULT
如果我查看mySession缓冲区,我会看到此错误消息
emacs - 组织模式:图像在结果中损坏
我正在使用Emacs Org-Mode,我正在尝试使用wget从 Web 获取图片并将其显示为代码块结果中的内联图像。因此,我编写了以下代码块:
但是,图像不显示并损坏。在控制台中我得到:
JPEG 文件过早结束