org-babel
Офигенная штука для выполнения всего на свете прямо из текстового файла. А тут буквально пара слов и ссылок.
- https://org-babel.readthedocs.io/
- Комментирование раздела в org-файле не мешает коду в нём танглиться в результирующий файл.
- When I am in a code block I use C-c ' (org-edit-special) to edit the block. It splits the windows and in the new window the code is highlighted, errors are highlighted
- lilypond
- javascript
- https://github.com/astahlman/ob-async
- Local variables в орг-файле, кажется, в принципе невозможно сделать комментарием. Поэтому если нужны какие-то примеры с local variables - отдельно показывать, как в принципе выглядит этот блок, отдельно писать его содержимое.
Еcли нужен stderr
exec 2>&1; date -g; echo "Просто чтобы был результат\n"; # echo "testing stdout" >&1; # echo "testing stderr" >&2;
Интересно, что если нет echo после чреватой ошибкой команды, то и результата нет. А так - есть.
Если нужно sudo
https://ofosos.org/2017/12/04/sudo-org-babel/
your-sudo-command
Здесь для sudo используется tramp. Путь нужно указывать абсолютный. И учитывать, что может понадобиться указывать и абсолютный путь к команде, потому что sudo - это ещё и другое окружение.
2023-03-03 - у меня сегодня сработало :)
Языки и org-babel
- https://orgmode.org/worg/org-contrib/babel/languages/index.html
- https://orgmode.org/manual/Working-with-Source-Code.html, конкретно https://orgmode.org/manual/Languages.html
- https://orgmode.org/worg/org-contrib/babel/intro.html
- https://org-babel.readthedocs.io/en/latest/ - кажется, немного косячно, потому что частично нечитабельны примеры. Но их прекрасненько можно найти где-то тут: https://github.com/fniessen/refcard-org-babel/blob/master/docs/index.org
- https://www.reddit.com/r/emacs/comments/h84ydb/org_babel_python_completion_in_org_blocks/ - python
- mermaid
Ссылки
- https://github.com/isamert/corg.el – для автодополнения параметров src-блоков.
- https://magnus.therning.org/2024-09-01-improving-how-i-handle-secrets-in-my-work-notes.html – хранить логины-пароли, которые нужны в блоках кода