Если все, что вам нужно, это выборочное отображение разделов и навигация между заголовками, вам не нужен режим 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
?