LINUX.ORG.RU

Как экспортировать блоки кода из Org-Mode c сохранением табуляции

 , ,


0

2

Здравствуйте!

Пишу скрипты через Emacs на питоне. Создавать структурное описание скрипта средствами оргмоде оказалось очень удобно. Но возникла проблема: при экспорте кусков кода в готовый файл не понятно как указать наличие символа табуляции.

А именно:

Данный кусок экспортируется нормально.

#+begin_src python :tangle yes
with open(base) as file:
    users_list = [row.strip() for row in file]
#+end_src

Но если нужно их разделить на разные блоки, а такое часто нужно и не только с данным кодом, то экспортируются они без табуляции.

#+begin_src python :tangle yes
with open(base) as file:
#+end_src

#+begin_src python :tangle yes
    users_list = [row.strip() for row in file]
#+end_src

Есть ли возможность экспорта с табуляцией или, что еще лучше, привязки экспорта к структуре файла. Чтобы экспорт добавлял табуляцию если блок кода содержится в подзаголовке (* ** ***).

Если что, на всякий случай напоминаю, что именно табуляция \t давно считается моветоном в Python-мире, и её никто не использует. Общепринятый способ, зафиксированный в PEP-8, и соблюдаемый практически всем миром — четыре пробела.

emorozov
()

И если хочется попробовать что-то типа literate programming, то лучше взять редактор Leo. Мне так редактирование кода в org-mode вообще не заходит, а Leo когда-то зашёл с удовольствием. Ушёл с него только потому, что он не поддерживал клавиши vi. Сейчас может быть уже поддерживает, я его трогал лет 14 назад, с тех пор его как минимум раз переписывали (с Tk на Qt, как минимум).

emorozov
()