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-mode
có 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-regexp
biế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-level
chứ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-regexp
và 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-regexp
trong 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).
org
từ elpa, thay vìorg
cái có sẵn trong một emacs sạch? Có vẻ nhưpackage
mã khởi tạo sẽ cần phải được rút rasettings.org
và đưa vàoinit.el
?