В то время как регулярные абзацы удачно отступают под обычными элементами списка (с помощью строки [SPACE] для отступа в первой строке берется все остальное), я заметил, что блоки кода не любят взаимодействовать. Есть ли способ это исправить?
Прямо сейчас, это то, что у меня есть:
- [ ] My plain list item
Nicely indented paragraph, blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah.
#+BEGIN_SRC elisp
; Uncooperative code block -> notice that only the first line indents.
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC
Я хотел бы получить это:
- [ ] My plain list item
Nicely indented paragraph, blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah.
#+BEGIN_SRC elisp
; Happily indented code block -> notice that all code follows with :)
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC
org-mode
formatting
Адам
источник
источник
org-indent-mode
.(org-list-in-valid-context-p)
в блоке src вам сообщат, что по умолчанию org не хочет, чтобы блок src был контекстом, в котором разрешены списки. Изменениеorg-list-forbidden-blocks
может изменить это, это неdefcustom
все же.Ответы:
Попробуй это
Я использую следующие методы для исправления отступов блоков src в простых списках. После правильной настройки отступа всегда используйте M-S-leftи M-S-rightдля сохранения отступа списка.
Исправление форматирования для новых блоков кода
Сначала создайте отступ для курсора, а затем используйте встроенный шаблон
<s
при создании нового блока src под простым списком.например tab <s tab
language
returnИсправление форматирования для существующих блоков кода
Шаг 1 - Определите желаемый номер столбца отступа. Для примера ниже используйте
2
.Шаг 2 - Поместите курсор в начало
#+END_SRC
строки, затем сделайте M-xindent-to-column2
return. После чего вы должны увидеть следующее:Шаг 3 - Откройте и закройте блок src, поместив курсор внутрь блока и используя C-' C-'.
Спасибо за вопрос.
Надеюсь, что это помогло!
источник
M-h
чтобы пометить весь элемент, а затемC-M-` to reindent that region. That sorts out the position of the
маркер END_SRC`, но тогда вам все равно придется проделать свой трюк для отступа в реальном коде.