Настройка скорости для пользовательских заголовков
Я храню файлы заметок со следующим заголовком
###--- раздел ## - подраздел # - подраздел
Есть ли способ настроить панель скоростей для навигации по ним? Прямо сейчас Mx SpeedBar дает мне список каталогов. До сих пор я использовал для этой цели "Mx Встречный #-".
2 ответа
Вы можете использовать простой производный режим и имя. Например, предположим, что ваши заметки находятся в файлах с расширением ".notes":
(define-derived-mode notes-mode text-mode "notes"
"Mode for editing my notes."
(setq imenu-generic-expression (list '(nil "^\\s-*[#]+[-]+\\s-*\\(.+\\)" 1))))
(add-to-list 'auto-mode-alist '("\\.notes" . notes-mode))
(eval-after-load "speedbar"
'(speedbar-add-supported-extension ".notes"))
Регулярное выражение немного грубовато, но вы поняли идею. Вы также можете заблокировать заголовки шрифтом, если хотите, чтобы они выделялись.
Добавлять -*- mode: outline-mode; outline-regexp: "#+" -*-
в первой строке вашего файла (вместе с (eval-after-load "speedbar" '(speedbar-add-supported-extension ".notes"))
предложено scottfrazer), и вы должны быть установлены.
Но, как упоминает event_jr, вам лучше переименовать файл с расширением ".org" и заменить символы "#" на "*".
Режим Org- это в основном (гораздо больший) расширенный набор режимов.