Я хочу использовать org-mode для вычисления длинных проходов путем объединения фрагментов.
Я открыт для не вавилонского подхода. Мне приходили в голову таблицы, но я не мог понять, как ссылаться на ячейку вне таблицы таким образом, чтобы импортировать содержимое ячейки, а не только ссылки на нее.
В Babel у меня есть текстовые блоки, на которые я ссылаюсь через noweb в конечном текстовом блоке. Я не могу понять, как заставить текстовый блок испускать что-то для #+RESULTS:
Там нет eval двигателя. Я попытался использовать elisp, но переводы строки запутали его, и я не могу отформатировать Mq иначе, так как встроенные функции являются интерактивными. Для текстового режима я могу запутать внешний файл, но не встроенный.
Есть идеи? Я должен что-то упустить. Я не могу представить, что это сложно.
[РЕДАКТИРОВАТЬ]:
#+NAME: abc
#+BEGIN_SRC text
This is a string that is way too long to be on one line.
The point of this whole question is that blocks with hard paragraph
breaks don't work with the elisp noweb block.
#+END_SRC
#+NAME: def
#+BEGIN_SRC text
This is also a string that is way too long to be on one line.
Again, the point of this whole question is that blocks
with hard paragraph breaks don't work with the elisp
noweb block.
#+END_SRC
#+BEGIN_SRC elisp :noweb yes :results output
(princ "<<abc>>")
(princ "<<def>>")
#+END_SRC
При оценке я получаю сообщение «Конец файла при разборе». Когда я подключаюсь к внешнему файлу для проверки, я вижу следующее:
(princ "This is a string that is way too long to be on one line.
(princ "The point of this whole question is that blocks with hard paragraph
(princ "breaks don't work with the elisp noweb block.")
(princ "This is also a string that is way too long to be on one line.
(princ "Again, the point of this whole question is that blocks
(princ "with hard paragraph breaks don't work with the elisp
(princ "noweb block.")
Обратите внимание, что нетерминальные строки в каждом текстовом блоке не получают двойные кавычки или закрывающие скобки. Это явно уродливый элисп.
Опять же, мне все равно, как это делается. Я просто хочу иметь возможность вычислять длинные текстовые отрывки, которые либо хорошо переносятся, либо сохраняют мои жесткие переносы.
Кажется, что ни таблицы в режиме org, ни babel в режиме org не могут этого сделать. Я не могу найти функцию elisp, которая делает эквивалент fill-paragraph
для строки, например, в список. Это решило бы это.