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