Когда я использую режим орг, чтобы делать заметки о книге, иногда я копирую / вставляю некоторые фрагменты кода в файл заметок. После вставки я
1. `C-c '` to call `org-edit-special`
2. `C-x h` to mark all the source code
3. `TAB` to format it
Есть ли для меня решение в режиме org, которое после вставки кода #+BEGIN_SRC...#+END_SRC
автоматически форматирует блок кода, или я могу использовать только одну клавишу, например, TAB
для форматирования (отступа) всего блока исходного кода?
По умолчанию TAB
(набирается в блоке, не используется C-c '
) просто выравнивать все строки 2 столбца после #+BEGIN_SRC
заголовка, если в начале второй строки есть пробелы, он просто добавляет больше пробелов, он не отступает во всех строках, как 3 шага.
источник
run-at-time
самом деле, как я могу связатьTAB
ключ, чтобы сделать это, чтобы заменить по умолчанию,TAB
когдаorg-in-src-block-p
. Значение по умолчаниюTAB
обязательно,yas-expand
но оно будет делать то, что я сказал в своем посте.Начните с https://github.com/Bruce-Connor/aggressive-indent-mode, чтобы получить описанное вами поведение вставки.
Вы знаете, как сделать все остальное.
источник
Вот код, который я написал, чтобы решить эту проблему:
источник