Ketika saya menggunakan mode-org untuk membuat catatan tentang sebuah buku, kadang-kadang saya akan menyalin / menempelkan beberapa cuplikan kode ke file catatan. Setelah menempelkannya, saya akan
1. `C-c '` to call `org-edit-special`
2. `C-x h` to mark all the source code
3. `TAB` to format it
Apakah ada solusi dalam mode-org bagi saya bahwa, setelah menempelkan kode #+BEGIN_SRC...#+END_SRC
, akan secara otomatis memformat blok kode atau saya dapat menggunakan hanya satu kunci seperti TAB
untuk memformat (indentasi) seluruh blok kode sumber?
Default TAB
(diketik dalam blok, tidak menggunakan C-c '
) hanya menyelaraskan semua baris 2 kolom setelah #+BEGIN_SRC
header, jika ada spasi di awal baris kedua, itu hanya akan menambah lebih banyak ruang, itu tidak akan membuat inden semua baris seperti 3 langkah.
sumber
run-at-time
Sebenarnya saya tidak perlu , bagaimana saya bisa mengikatTAB
kunci untuk melakukan ini untuk mengganti defaultTAB
ketikaorg-in-src-block-p
. DefaultTAB
terikatyas-expand
tetapi akan melakukan hal-hal seperti yang saya katakan di posting saya.Mulailah dengan https://github.com/Bruce-Connor/aggressive-indent-mode untuk mendapatkan perilaku tempel yang Anda jelaskan.
Anda tahu bagaimana melakukan sisanya.
sumber
Ini adalah kode yang saya tulis untuk menyelesaikan masalah ini:
sumber