Nếu tất cả những gì bạn muốn là hiển thị có chọn lọc các phần và điều hướng giữa các tiêu đề, bạn không cần chế độ Org. Tất cả bạn cần là chế độ Outline . Chế độ phác thảo về cơ bản là mức tiêu đề và quản lý hiển thị phần của chế độ Org. Trên thực tế, chế độ Org ban đầu là các phần mở rộng của tác giả cho chế độ Phác thảo, đã phát triển, và phát triển và phát triển ngay cả ngày nay, org-modecó nguồn gốc từ outline-mode.
Chế độ phác thảo tồn tại cả dưới dạng chế độ chính và chế độ phụ. Chế độ nhỏ có thể được sử dụng trong bất kỳ chế độ chính. Bạn có thể định cấu hình nó để sử dụng định dạng tiêu đề tương thích với cú pháp chương trình của bạn và nhiều chế độ chính làm như vậy, bằng cách đặt outline-regexpbiến thành một biểu thức chính quy phù hợp với phần đầu của tiêu đề. Ví dụ: đây là giá trị mặc định trong chế độ Emacs Lisp:
";;;\\(;* [^ \t\n]\\|###autoload\\)\\|("
tức là các tiêu đề phần bắt đầu bằng ba hoặc nhiều dấu chấm phẩy và một khoảng trắng hoặc dấu ngoặc đơn mở ở lề trái. Biến outline-levelchứa tên của hàm để xác định độ sâu của tiêu đề; giá trị mặc định là độ dài của chuỗi khớp với outline-regexpvà chế độ Emacs Lisp ghi đè lên nó để gán độ sâu lớn hơn cho (và ;;;###autoload.
Nếu bạn không thích định dạng tiêu đề mặc định, hãy đặt biến outline-regexptrong khai báo biến cục bộ của tệp . Đây là những gì tôi sử dụng - tất cả các tiêu đề phần của tôi bao gồm ;;;theo sau là chuỗi các ngôi sao cổ điển:
;;; Local Variables:
;;; outline-regexp: ";;;\\*+\\|\\`"
;;; End:
Nếu bạn muốn chế độ phụ Outline tự động được bật khi bạn tải tệp, hãy thêm dòng sau vào phần Biến cục bộ - lưu ý rằng điều này sẽ cảnh báo bạn về mã không an toàn trong Emacs ≤23.x.
;;; eval: (outline-minor-mode 1)
Các lệnh cho phác thảo chế độ nhỏ sử dụng C-c @tiền tố khá bất tiện theo mặc định. Tôi chuyển nó sang M-o(Tôi không bao giờ sử dụng các ràng buộc facemenu), bạn có thể thích một khóa khác hoặc để sao chép các ràng buộc của chế độ Org (đã chuyển hướng khá nhiều từ chế độ Outline).
orgtừ elpa, thay vìorgcái có sẵn trong một emacs sạch? Có vẻ nhưpackagemã khởi tạo sẽ cần phải được rút rasettings.orgvà đưa vàoinit.el?