Sementara paragraf biasa dengan senang hati indentasi di bawah item daftar biasa (menggunakan bar [SPACE] untuk indent baris pertama mengambil sisanya bersama) Saya perhatikan bahwa blok kode tidak suka bekerja sama. Apakah ada cara untuk memperbaikinya?
Sekarang, inilah yang saya miliki:
- [ ] 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
Saya ingin mendapatkan ini:
- [ ] 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
Adam
sumber
sumber
org-indent-mode
.(org-list-in-valid-context-p)
di blok src akan memberitahu Anda bahwa, secara default, org tidak ingin blok src menjadi konteks di mana daftar diperbolehkan. Mengubahorg-list-forbidden-blocks
mungkin mengubah itu, itu bukan apa-apadefcustom
.Jawaban:
Coba ini
Saya menggunakan metode berikut untuk memperbaiki lekukan blok src di bawah daftar sederhana. Setelah indentasi diatur dengan benar, selalu gunakan M-S-leftdan M-S-rightuntuk menjaga indentasi daftar.
Perbaiki Pemformatan untuk Blok Kode Baru
Kursor indentasi pertama dan kemudian menggunakan templat bawaan
<s
ketika membuat blok src baru di bawah daftar biasa.misalnya tab <s tab
language
returnPerbaiki Pemformatan untuk Blok Kode yang Ada
Langkah 1 - Cari tahu nomor kolom indentasi yang diinginkan. Untuk contoh penggunaan di bawah ini
2
.Langkah 2 - Tempatkan kursor di awal
#+END_SRC
baris kemudian lakukan M-xindent-to-column2
return. Setelah itu Anda akan melihat yang berikut:Langkah 3 - Buka dan tutup blok src dengan menempatkan kursor di dalam blok dan menggunakan C-' C-'.
Terima kasih telah mengajukan pertanyaan Anda.
Harapan itu membantu!
sumber
M-h
untuk menandai seluruh item dan kemudianC-M-` to reindent that region. That sorts out the position of the
penanda END_SRC`, tetapi kemudian Anda masih harus melakukan trik Anda untuk indentasi kode sebenarnya.