Якщо ви хочете лише вибіркове відображення розділів та навігації між заголовками, вам не потрібен режим Org. Все, що вам потрібно, це режим Контур . Режим контуру - це, головним чином, управління рівнем заголовка та роздільної здатності розділу Org. Насправді, Org mode спочатку були розширенням автора на режим Outline, і зростали, і зростали, і зростали… Навіть сьогодні org-mode
це похідне outline-mode
.
Режим контуру існує і як основний режим, і як другорядний режим. Незначний режим можна використовувати в будь-якому головному режимі. Ви можете налаштувати його на використання формату заголовка, сумісного з вашим синтаксисом програми, і багато основних режими роблять це, встановивши outline-regexp
змінну на регулярний вираз, який відповідає початку заголовка. Наприклад, це значення за замовчуванням у режимі Emacs Lisp:
";;;\\(;* [^ \t\n]\\|###autoload\\)\\|("
тобто заголовки розділів починаються з трьох і більше крапок з комою та одним пробілом, або з відкриваючої дужки зліва на полі. Змінна outline-level
містить ім'я функції для визначення глибини заголовка; значенням за замовчуванням є довжина рядка, узгоджена з outline-regexp
, і режим Emacs Lisp переосмислює його, щоб призначити більшу глибину (
та ;;;###autoload
.
Якщо вам не подобається формат заголовка за замовчуванням, встановіть змінну outline-regexp
в локальній декларації змінної файлу . Це те, що я використовую - мої заголовки розділів складаються з ;;;
класичної послідовності зірок:
;;; Local Variables:
;;; outline-regexp: ";;;\\*+\\|\\`"
;;; End:
Якщо ви хочете, щоб режим Outline minor автоматично включався під час завантаження файлу, додайте наступний рядок у розділі Локальні змінні - зауважте, що це попередить вас про небезпечний код у Emacs ≤23.x.
;;; eval: (outline-minor-mode 1)
Команди для окресленого другорядного режиму використовують C-c @
за замовчуванням досить незручний префікс. Я переміщую його до M-o
(я ніколи не використовую прив'язки фейсменю), ви можете скористатися іншою клавішею або копіювати прив’язки режиму Org (які досить сильно розходяться від режиму контуру).
org
з elpa, замість того,org
що доступне в чистому emacs? Здається,package
код ініціалізації потрібно витягнутиsettings.org
і вкластиinit.el
?