Jika semua yang Anda inginkan adalah tampilan bagian dan navigasi selektif di antara judul, Anda tidak perlu mode Organisasi. Yang Anda butuhkan hanyalah mode Outline . Mode outline pada dasarnya adalah level header dan manajemen visibilitas bagian mode Org. Bahkan, mode Org pada awalnya adalah ekstensi penulis ke mode Outline, dan tumbuh, tumbuh, dan tumbuh ... Bahkan hari ini, org-mode
berasal dari outline-mode
.
Mode outline ada sebagai mode utama dan sebagai mode minor. Mode minor dapat digunakan dalam mode mayor apa pun. Anda dapat mengonfigurasinya untuk menggunakan format tajuk yang kompatibel dengan sintaks program Anda, dan banyak mode utama melakukannya, dengan mengatur outline-regexp
variabel ke regexp yang cocok dengan awal tajuk. Misalnya, ini adalah nilai default dalam mode Emacs Lisp:
";;;\\(;* [^ \t\n]\\|###autoload\\)\\|("
yaitu header bagian dimulai dengan tiga atau lebih titik koma dan satu ruang, atau tanda kurung buka di margin kiri. Variabel outline-level
berisi nama fungsi untuk menentukan kedalaman header; nilai default adalah panjang string yang cocok dengan outline-regexp
, dan mode Emacs Lisp menimpanya untuk menetapkan kedalaman yang lebih besar ke (
dan ;;;###autoload
.
Jika Anda tidak menyukai format tajuk default, setel variabel outline-regexp
dalam file deklarasi variabel lokal . Ini yang saya gunakan - semua header bagian saya terdiri dari ;;;
diikuti oleh urutan klasik bintang:
;;; Local Variables:
;;; outline-regexp: ";;;\\*+\\|\\`"
;;; End:
Jika Anda ingin mode kecil Garis besar diaktifkan secara otomatis saat Anda memuat file, tambahkan baris berikut di bagian Variabel Lokal - perhatikan bahwa ini akan memperingatkan Anda tentang kode tidak aman di Emacs ≤23.x.
;;; eval: (outline-minor-mode 1)
Perintah untuk outline mode minor menggunakan C-c @
awalan yang agak tidak nyaman secara default. Saya memindahkannya ke M-o
(saya tidak pernah menggunakan binding facemenu), Anda dapat memilih kunci lain, atau untuk mereplikasi binding mode Org (yang telah sedikit berbeda dari mode Outline).
org
dari elpa, alih-alihorg
yang tersedia di emacs bersih? Tampaknyapackage
kode inisialisasi perlu ditarik keluarsettings.org
dan dimasukkan ke dalaminit.el
?