Я використовую org-режим з режимом фонтану, щоб написати сценарій.
Орган для організації та фонтан для форматування сценарію.
Це код, який я використовую для цієї мети:
Налаштування для роботи з (фонтаном) вихідними блоками в орг.
;; 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+ таких блоків, і я хотів би досягти наступного:
Я хочу, щоб org експортував усі блоки фонтанів у певний файл, скажімо, сценарій фонтану. Таким чином, у мене є єдиний файл із сценарієм.
Синхронізувати всі зміни з файлом org. Якщо я редагую що-небудь у сценарії фонтанів, вихідний блок в org повинен оновити зміни і навпаки.
Для цього я вставив у свій org файл:
:PROPERTIES:
:file: "~/files/fountain-screenplay.fountain"
:cache: yes
:comments: yes
:tangle: yes
:results: silent
:END:
Коли я Cc Cc, він повертається з помилкою, говорячи про те, що функція виконання org-babel не знайдена.
І коли я Cc Cv t, він говорить 0 заблокованих блоків.
Чи мій підхід неправильний чи я щось пропускаю?
Редагувати: я змінив властивості на:
#+properties :file .fountain :cache yes and so on
і коли я Cc Cv t, він приєднує вихідні блоки до імені файлу. Тепер залишається вирішити частину синхронізації.
org-babel-detangle
яка претендує на це (надайте вам заплутані коментарі посилання). Мені ніколи не вдалося змусити його працювати.
outshine.el
, схоже, він веде по протилежному шляху (вихідний файл із коментарями, який можна переглянути в органічному буфері), але він може наблизитись до того, що ви хочете. Відмова від відповідальності: він ніколи не пробував його сам (поки).