我使用带有喷泉模式的组织模式来编写剧本。
组织的组织和剧本格式的源泉。
这是我用于此目的的代码:
在组织中使用(喷泉)源块的设置。
;; prevent org from messing with indentation of the source text.
(setq org-src-preserve-indentation t)
(setq org-edit-src-content-indentation 0)
;; open the buffer for editing fountain in another window.
(setq org-src-window-setup (quote reorganize-frame))
;; prevent a message in the edit buffer from being shown.
(setq org-edit-src-persistent-message nil)
;; save edits in the fountain buffer to the org buffer after x sec
(setq org-edit-src-auto-save-idle-delay 1)
例如 :
第1幕
** SQ 1
***场景1
一堆与场景有关的文本,角色在做什么以及我需要知道的所有内容,但这些内容永远都不会出现在剧本中。
BEGIN_SRC喷泉
剧本文字
END_SRC
现在我Cc',它将在新的缓冲区中打开上面的内容,我可以从那里开始使用它。
我当前设置的问题在于,它无法让我完整地看到剧本文本。
我有大约50多个这样的区块,我想实现以下目标:
我希望组织将所有源代码块导出到特定文件,例如源代码剧本。这样,我只有一个剧本文件。
使所有编辑都与组织文件同步。如果我在Fountain剧本中编辑任何内容,则org中的源代码块应更新更改,反之亦然。
为此,我在org文件中插入了以下属性:
:PROPERTIES:
:file: "~/files/fountain-screenplay.fountain"
:cache: yes
:comments: yes
:tangle: yes
:results: silent
:END:
当我抄送抄送它返回一个错误,说没有找到组织婴儿执行函数。
当我Cc Cv t时,它说0个块纠结了。
我的方法不正确还是我错过了什么?
编辑:我将属性更改为:
#+properties :file .fountain :cache yes and so on
当我Cc Cv t将源代码块纠结为文件名时。现在,同步部分仍有待解决。
org-babel-detangle
证明这一点(只要您与链接注释纠缠不清)。我从来没有能够使它工作。
outshine.el
,它似乎走了相反的路(带有注释的源文件可以在组织缓冲区中查看),但它可能与您想要的很接近。免责声明:从未尝试过(至今)。