Якщо ви хочете лише вибіркове відображення розділів та навігації між заголовками, вам не потрібен режим 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?