Настройка скорости для пользовательских заголовков

Я храню файлы заметок со следующим заголовком

###--- раздел
## - подраздел
# - подраздел

Есть ли способ настроить панель скоростей для навигации по ним? Прямо сейчас 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- это в основном (гораздо больший) расширенный набор режимов.

Другие вопросы по тегам